您可以使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2014 中建立唯一條件約束,以確保不會在未參與主鍵的特定數據行中輸入重複的值。 建立唯一條件約束會自動建立對應的唯一索引。
本主題內容
開始之前:
若要建立唯一約束,請使用:
開始之前
安全
權限
需要資料表上的 ALTER 權限。
使用 SQL Server Management Studio
若要建立唯一條件約束
在 [物件瀏覽器] 中,以滑鼠右鍵點擊您要新增唯一約束的資料表,然後點選 [設計]。
在 [資料表設計器] 功能表上,按一下 [索引/鍵]。
在 [索引/索引鍵] 對話方塊中,按一下 [加入]。
在 [ 一般] 底下的方格中,按兩下 [ 類型 ],然後從屬性右邊的下拉式清單框中選擇 [唯一索引鍵 ]。
在 檔案 功能表上,按一下 儲存資料表名稱。
使用 Transact-SQL
若要建立唯一條件約束
在物件總管中,連線到資料庫引擎實例。
在標準列上,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 此範例會建立
TransactionHistoryArchive4資料表並且在TransactionID資料行上建立唯一條件約束。USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive4 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
在現有的數據表上建立唯一條件約束
在物件總管中,連線到資料庫引擎實例。
在標準列上,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 此範例會在
PasswordHash資料表中的PasswordSalt和Person.Password資料行上建立唯一條件約束。USE AdventureWorks2012; GO ALTER TABLE Person.Password ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt); GO
在新的資料表中建立唯一約束
在物件總管中,連線到資料庫引擎實例。
在標準列上,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 此範例會建立資料表並且在
TransactionID資料行上定義唯一條件約束。USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive2 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO如需詳細資訊,請參閱 ALTER TABLE (Transact-SQL)、 CREATE TABLE (Transact-SQL)和 table_constraint (Transact-SQL) 。