如何在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。这是使用表设计器。
感谢。
答案 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。