2009-11-03 169 views

回答

14

在SQL Server Management Studio中

  • 转到对象资源管理器
  • 挑你的表,然后打开它的设计者(不记得这是什么所谓的2005年 - ?修改表或东西)
  • 在表格设计器中,从工具栏中选择“管理索引和键”图标(带有小键的表格)
  • 在那里,添加一个新索引并给它一个名称,点击它的“唯一”设置

alt text http://i35.tinypic.com/s61t7d.png

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

alt text http://i34.tinypic.com/nysqjd.png

这是它thave! :)

+0

很酷。这似乎很奇怪,这是在索引部分,而不是约束部分 – 2009-11-04 15:30:54

+0

唯一约束基本上由唯一索引处理 - 这就是为什么。 – 2009-11-04 15:32:59

26

试试这个:

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

我用企业名称进行限制,这样,如果它被破坏和异常冒泡,我在我的错误信息获取“每个员工违反只有一个部门”,而不是“ConstraintXXX违规”。