SQL Server 2005对两列的唯一约束

时间:2010-02-01 23:22:31

标签: sql sql-server sql-server-2005

如何在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。转到表格视图,选择两列,右键单击并选择“索引/键” - 常规选项卡,选择要唯一的列,然后将“is unique”设置为true。这是使用表设计器。

感谢。

2 个答案:

答案 0 :(得分:37)

ALTER TABLE YourTable
ADD CONSTRAINT UQ_YourTable_ConstraintName UNIQUE(A, B)

答案 1 :(得分:35)

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

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

有关详细信息,请参阅this MSDN page