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

Joe*_*ips 12 sql-server-2005 constraints

我想知道如何使用SQL Server Management Studio界面来完成它,但这不是完全必要的.如果你只是有一个脚本在一个表之后添加一个就可以了.

Raj*_*ore 29

试试这个:

ALTER TABLE dbo.YourTableName 
ADD CONSTRAINT
ConstraintName UNIQUE NONCLUSTERED
(
    Column01,
    Column02,
    Column03
)
Run Code Online (Sandbox Code Playgroud)

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


mar*_*c_s 15

在SQL Server Management Studio中

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

替代文字http://i35.tinypic.com/s61t7d.png

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

替代文字http://i34.tinypic.com/nysqjd.png

而已!:)