如何在SQL Server 2005中创建复合唯一约束

时间:2009-11-03 23:00:01

标签: sql-server-2005 constraints

最好我想知道如何使用SQL Server Management Studio界面,但这不是完全必要的。如果您只是有一个脚本可以在制作一个表之后添加一个可以正常使用的脚本。

2 个答案:

答案 0 :(得分:28)

试试这个:

ALTER TABLE dbo.YourTableName 
ADD CONSTRAINT
ConstraintName UNIQUE NONCLUSTERED
(
    Column01,
    Column02,
    Column03
)

我使用商业名称作为约束,这样如果它被违反并且异常冒泡,我会在错误消息中得到“每个员工违规只有一个部门”而不是“ ConstraintXXX违规”。

答案 1 :(得分:15)

在SQL Server Management Studio中

  • 转到对象资源管理器
  • 选择你的桌子并打开它的设计师(不记得2005年的名字 - 修改表格或什么?)
  • 在表设计器中
  • ,从工具栏中选择“管理索引和键”图标(带小键的表)
  • 在那里,添加一个新索引并为其命名,单击它的“唯一”设置

alt text

  • 打开索引定义中的列列表,并在索引
  • 中添加要添加的列

alt text

就是这样! :)