我有一个表,在name列上有一个唯一的键约束。现在我想将数据归档到一个存档表中。如何确保在归档数据后不会插入重复值?在归档表中包括的值的意义上的重复值。
发布于 2020-04-28 13:10:16
其中一种方法是在两个表上创建一个indexed view (假设它们在同一个数据库中),并在其上创建一个唯一索引:
create view dbo.MyView
with schemabinding
as
select t.Id, t.Name, ...
from dbo.MyTable t
union all
select t.Id, t.Name, ...
from dbo.MyTableArchve t;
go
create unique clustered index [UXC_MyView_Name] on dbo.MyView (Name);
go然而,索引视图应该满足许多条件;我建议您熟悉上面链接的文档文章,并决定它是否适用于您。
https://stackoverflow.com/questions/61472211
复制相似问题