2012-06-12 51 views

回答

0

您可以使用Unique Index

CREATE UNIQUE NONCLUSTERED INDEX <idx_name> ON <table_name> (column1, column2) 

假設你的表稱爲書籍,你可以使用

CREATE UNIQUE NONCLUSTERED INDEX IDX_IdAndName_Unique ON [dbo].[Books] (BookId, BookName) 
+0

這不會阻止'BookName'的重複值,除非'BookID'恰好相同(這是不可能的,因爲'BookID'已經是主鍵)。 –

0

我更願意將其添加爲不是唯一索引的約束,即使它們是幕後實施了同樣的措施。約束正確地意味着意圖(防止重複),而索引意味着許多它是出於性能原因而創建的。

ALTER TABLE dbo.Books ADD CONSTRAINT UQ_BookName 
    UNIQUE (BookName); 
+0

謝謝先生!效果很好 ! – YourDataInsecure

相關問題