首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL Server中对列具有唯一键的表数据进行归档

如何在SQL Server中对列具有唯一键的表数据进行归档
EN

Stack Overflow用户
提问于 2020-04-28 11:39:36
回答 1查看 57关注 0票数 0

我有一个表,在name列上有一个唯一的键约束。现在我想将数据归档到一个存档表中。如何确保在归档数据后不会插入重复值?在归档表中包括的值的意义上的重复值。

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 13:10:16

其中一种方法是在两个表上创建一个indexed view (假设它们在同一个数据库中),并在其上创建一个唯一索引:

代码语言:javascript
复制
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

然而,索引视图应该满足许多条件;我建议您熟悉上面链接的文档文章,并决定它是否适用于您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61472211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档