適用於: SQL Server 2016 (13.x) 及以後版本
Azure SQL Database Azure
SQL Managed Instance
SQL database in Microsoft Fabric
您可以使用 SQL Server Management Studio 或 Transact-SQL 來修改 SQL Server 中的唯一限制式。
Permissions
需要資料表 ALTER 權限。
使用 SQL Server Management Studio
修改唯一條件約束
在 [物件總管] 中,以滑鼠右鍵按一下包含唯一條件約束的資料表,然後選取 [設計]。
在 [ 數據表設計工具] 功能表表上,選取 [索引/索引鍵...]。
在 [索引/鍵] 對話方塊的 [選取的主/唯一鍵或索引] 底下,選取您想要編輯的約束條件。
完成下表中的動作:
To 請依照下列步驟: 變更與限制相關的欄 1) 在 [一般] 下方的方格中,選取 [數據行],然後選取屬性右邊的省略號 (...)。
2) 在 [索引資料行] 對話方塊中,指定索引的新資料行或排序次序,同時指定這兩者。重新命名條件約束 在 [識別]底下的方格中,於 [名稱] 方塊中輸入新的名稱。 確定新名稱不會與 [選取的主索引鍵/唯一索引鍵或索引] 清單中的名稱重複。 設定叢集選項 在 [ 數據表設計工具] 下方的方格中,選取 [ 建立為叢集] ,然後從下拉式清單中選擇 [是] 來建立叢集索引,然後選取 [否] 以建立非叢集索引。 每個資料表只能存在一個叢集索引。 如果叢集索引已經存在這個資料表中,您就必須清除原始索引的這項設定。 定義填滿因數 在 [資料表設計工具]底下的方格中,展開 [填滿規格] 類別目錄,然後在 [填滿因數] 方塊中輸入 0 到 100 之間的整數。 在 [檔案] 功能表上,選取 [儲存 資料表名稱]。
修改唯一條件約束
若要使用 Transact-SQL 來修改 UNIQUE 條件約束,您必須先刪除現有的 UNIQUE 條件約束,然後以新的定義重新建立。