如何在列(SQLServer 2008 R2)上创建唯一约束?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

我有SQLServer 2008 R2,我想设置一个唯一的列。

似乎有两种方法可以做到这一点:“唯一索引”和“唯一约束”。

如何创建唯一的约束?

ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)

是否有办法通过SQLServerManagementStudio创建唯一约束?

提问于
用户回答回答于

要通过GUI创建这些约束,您需要“索引和键”对话,而不是检查约束。

但在您的情况下,您只需要运行您已经拥有的代码。它根本不需要被输入表达对话。

用户回答回答于

在GUI中将SQL Server中的列设置为唯一列:

在开始之前,确保您的列没有违反唯一约束。

  1. 打开SQLServerManagementStudio。
  2. 右键单击“表格”,单击“设计”。
  3. 右键单击要编辑的列,将出现弹出菜单,单击Index/Keys。
  4. 点击“添加”按钮。
  5. 展开“General”选项卡。
  6. 确保您在“列”框中选择了要使其唯一的列。
  7. 将“类型”框更改为“唯一键”。
  8. 点击“关闭”。
  9. 您在文件窗口中看到一个小星号,这意味着更改尚未保存。
  10. 按保存或按Ctrl+s键。它应该保存,您的列应该是唯一的。

或将列设置为SQL查询窗口中的唯一列:

alter table location_key drop constraint pinky;
alter table your_table add constraint pinky unique(yourcolumn);

更改立即生效:

Command(s) completed successfully.

扫码关注云+社区

领取腾讯云代金券