是否在列上创建唯一约束会自动创建索引?

时间:2009-08-10 12:09:28

标签: sql-server sql-server-2005

考虑这个独特的约束:

ALTER TABLE Posts
ADD CONSTRAINT UQ_Posts_Name
UNIQUE (Name);

是否会自动在Name列上创建索引?

4 个答案:

答案 0 :(得分:18)

是的,确实如此。见this

答案 1 :(得分:3)

是的,只需添加..创建主键会自动创建聚簇索引。

修改 我错了......在列文的评论之后:

  

创建PRIMARY KEY约束时,如果表上的聚簇索引尚不存在且您未指定唯一的非聚簇索引,则会自动创建一列或多列上的唯一聚簇索引。主键列不允许NULL值。

答案 2 :(得分:1)

您也可以在其上创建单独的索引。本文http://msdn.microsoft.com/en-us/library/aa224827(SQL.80).aspx很好地描述了这些差异。

答案 3 :(得分:0)

是的,绝对的。唯一约束会创建唯一索引。