一尘不染

SQL Server 2005在两列上的唯一性约束

sql

如何在SQL Server 2005中向两列添加唯一约束?所以可以说我有:

PK, A, B ...
x1  1  1
x2  1  2
x3  2  1
x4  2  2

我应该不能添加另一行“ x5”并将A和B的值设为1,1,因为它们已经存在于x1的数据库中了吗?

好的,我们设法使它能够正常工作,感谢OMG。转到表视图,选择两列,右键单击并选择“索引/键”-“常规”选项卡,选择要唯一的列,然后将“唯一”设置为true。这是使用表设计器。

谢谢。


阅读 145

收藏
2021-03-17

共1个答案

一尘不染

在SQL Server中,唯一约束实际上是作为唯一索引实现的。使用:

CREATE UNIQUE INDEX <uix_name> ON <table_name>(<col_A>, <col_B>)

有关更多信息,请参见此MSDN页面

2021-03-17