2010-03-23 59 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索引 。

相關問題