Share via


修改檢查條件約束

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

當您想要變更條件約束運算式或是針對特定條件啟用或停用條件約束的選項時,可以使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中修改檢查條件約束。

本主題內容

開始之前

安全性

權限

需要資料表的 ALTER 權限。

使用 SQL Server Management Studio

若要修改檢查條件約束

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

  2. 在 [資料表設計工具] 功能表上,按一下 [檢查條件約束...]

  3. [檢查條件約束] 對話方塊的 [選取的檢查條件約束]底下,選取您想要編輯的條件約束。

  4. 完成下表中的動作:

    收件者 請依照下列步驟:
    編輯條件約束運算式 [運算式] 欄位中輸入新的運算式。
    重新命名條件約束 [名稱] 欄位中輸入新的名稱。
    套用條件約束至現有資料 選取 [ 檢查建立或啟用時的現有資料 ] 選項。
    當加入新資料至資料表,或當現有資料在資料表中更新時,停用條件約束。 清除 [ INSERT 及 UPDATE 必須合乎條件約束 ] 選項。
    當複寫代理程式在資料表中插入或更新資料時,停用條件約束。 清除 [強制複寫] 選項。

    注意

    某些資料庫具有不同的檢查條件約束功能。

  5. 按一下 [關閉] 。

  6. 在 [檔案] 功能表上,按一下 [儲存「資料表名稱」]

使用 TRANSACT-SQL

若要修改檢查條件約束

若要使用 Transact-SQL 來修改 CHECK 條件約束,您必須先刪除現有的 CHECK 條件約束,然後以新的定義重新建立。 如需詳細資訊,請參閱 Delete Check Constraints (刪除檢查條件約束) 和 Create Check Constraints(建立檢查條件約束)。