我有SQL Server 2008 R2,我想设置一个唯一的列。
似乎有两种方法可以做到这一点:“唯一索引”和“唯一约束”。尽管大多数人都推荐使用唯一约束,但它们与我的理解并没有太大差别,因为您也会自动获得索引。
如何创建唯一约束?
ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)
有没有办法通过SQL Server Management Studio创建唯一约束?
答案 0 :(得分:92)
他们真的让你在谷仓里跑来跑去用GUI:
在开始之前,请确保您的列不违反唯一约束。
alter table location_key drop constraint pinky;
alter table your_table add constraint pinky unique(yourcolumn);
更改立即生效:
Command(s) completed successfully.
答案 1 :(得分:46)
要通过GUI创建这些约束,您需要“索引和键”对话而不是检查约束。
但在你的情况下,你只需要运行你已经拥有的代码。它根本不需要输入表达式对话框。
答案 2 :(得分:14)
这是GUI的另一种方式,即使它通过对象资源管理器中的索引(不是约束),它也能完全执行脚本所做的工作。
答案 3 :(得分:0)