修改唯一的條件約束

適用於:SQL Server 2016 (13.x) 及更新版本 Azure SQL DatabaseAzure SQL 受控執行個體

您可以使用 SQL Server Management Studio 或 Transact-SQL 來修改 SQL Server 中的唯一限制式。

本主題內容

開始之前

安全性

權限

需要資料表的 ALTER 權限。

使用 SQL Server Management Studio

若要修改唯一條件約束

  1. 在 [物件總管] 中,以滑鼠右鍵按一下包含唯一條件約束的資料表,然後選取 [設計]

  2. 在 [資料表設計工具] 功能表中,按一下 [索引/索引鍵]。

  3. 在 [索引/索引鍵] 對話方塊的 [選取的主/唯一索引鍵或索引] 底下,選取您想要編輯的條件約束。

  4. 完成下表中的動作:

    收件者 請依照下列步驟:
    變更與條件約束有關的資料行 1) 在 [(一般)] 底下的方格中,按一下 [資料行],然後按一下屬性右邊的省略符號 (...)

    2) 在 [索引資料行] 對話方塊中,指定索引的新資料行或排序次序,同時指定這兩者。
    重新命名條件約束 [識別]底下的方格中,於 [名稱] 方塊中輸入新的名稱。 確定新名稱不會與 [選取的主索引鍵/唯一索引鍵或索引] 清單中的名稱重複。
    設定叢集選項 在 [資料表設計工具] 下的方格中,選取 [建立為叢集],然後從下拉式清單中,選擇 [是] 建立叢集索引,或選擇 [否] 建立非叢集索引。 每個資料表只能存在一個叢集索引。 如果叢集索引已經存在這個資料表中,您就必須清除原始索引的這項設定。
    定義填滿因數 [資料表設計工具]底下的方格中,展開 [填滿規格] 類別目錄,然後在 [填滿因數] 方塊中輸入 0 到 100 之間的整數。
  5. 在 [檔案] 功能表上,按一下 [儲存「資料表名稱」]

修改唯一條件約束

若要使用 Transact-SQL 來修改 UNIQUE 條件約束,您必須先刪除現有的 UNIQUE 條件約束,然後使用新的定義來重新建立。 如需相關資訊,請參閱 Delete Unique ConstraintsCreate Unique Constraints