SQL Server Management Studio中的约束GUI如何工作?

7

我在我的TSQL表中使用以下SQL语句添加了一个约束。

alter table disabledqualities
add constraint uc_uIdQualCode
unique (userId, qualitycode)

我手动完成了这个操作,因为我不知道GUI是如何工作的。
您添加一个约束条件,然后出现一个窗口,在该窗口中您应该“定义”您的约束条件。实际上,它只是一个文本框。无论我尝试输入什么,它都无法验证...
我应该在框中输入什么?
2个回答

11

要添加唯一约束(读取索引),您应该使用 new index 而不是 new constraint,后者用于添加检查约束。

新索引窗口中勾选“unique”。


我应该知道唯一的约束不在约束对话框中。是只有我还是SQL Server管理工具真的很糟糕? - Boris Callens
这些其实是语义问题,如果你查找键下面,你会发现主键约束在那里...我猜你得知道在哪里找 :-(...我怀疑人们不想在约束条件下找到主键... - SQLMenace
是的,你可能是对的。我似乎只是对工作室有个人问题。感谢你的帮助。 - Boris Callens

1

例如,列必须介于0和1之间。

((0)<=[TABLE].[COLUMN] AND [TABLE].[COLUMN]<=(1))

当添加唯一约束时,它实际上是一个索引,就像主键一样,所以您需要点击索引/键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接