gpt4 book ai didi

sql-server - 如何创建基于 2 列的 SQL 唯一约束?

转载 作者:行者123 更新时间:2023-12-01 17:44:25 24 4
gpt4 key购买 nike

我有一个像这样的表:

|UserId   |  ContactID |  ContactName 
---------------------------------------
| 12456 | Ax759 | Joe Smith
| 12456 | Ax760 | Mary Smith
| 12458 | Ax739 | Carl Lewis
| 12460 | Ax759 | Chuck Norris
| 12460 | Bx759 | Bruce Lee

我需要为此表添加一个约束,以便任何用户都不能拥有重复的联系人 ID。用户从各种外部系统导入数据,因此 ContactId 不会全面唯一,但对于每个用户来说都是唯一的。

我知道如何基于单列创建唯一和非空约束,但如何跨 2 列创建唯一约束?

最佳答案

你可以试试这个:

CREATE UNIQUE CLUSTERED INDEX index_name ON TABLE (col1,col2)

CREATE UNIQUE NONCLUSTERED INDEX index_name ON TABLE (col1,col2)

ALTER TABLE [dbo].[TABLE] ADD CONSTRAINT
UNIQUE_Table UNIQUE CLUSTERED
(
col1,
col2
) ON [PRIMARY]

关于sql-server - 如何创建基于 2 列的 SQL 唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1109614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com