2010-03-23 178 views

回答

5

是的,SQL服务器会自动为每个附加唯一约束创建一个索引。

http://msdn.microsoft.com/en-us/library/ms177420.aspx

“数据库引擎会自动创建唯一索引来强制UNIQUE约束的唯一性要求....除非明确指定一个聚集索引,一个独特的,非聚集索引默认情况下强制产生UNIQUE约束“。

对于我刚通过测试验证的临时表,这是正确的。

3

是的,它不 - 看到这个article here

UNIQUE约束与唯一索引
许多数据库管理员询问 一个UNIQUE 约束和唯一索引之间的差别。虽然 你可以使用不同的Transact-SQL命令 创建它们(ALTER TABLE ... ADD约束的约束 并创建索引的UNIQUE INDEX), 它们具有相同的功效,对于 大部分。 实际上,当您创建一个 UNIQUE约束时,它实际上会在该表上创建一个UNIQUE索引 。

相关问题