CHECK 制約の変更

SQL Server 2012 では、制約式を変更するとき、または特定の条件の制約を有効または無効にするオプションを変更するときは、SQL Server Management Studio または Transact-SQL を使用して CHECK 制約を変更できます。

このトピックの内容

  • 作業を開始する準備:

    セキュリティ

  • CHECK 制約を変更するための方法:

    SQL Server Management Studio

    Transact-SQL

作業を開始する準備

セキュリティ

権限

テーブルに対する ALTER 権限が必要です。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

CHECK 制約を変更するには

  1. オブジェクト エクスプローラーで、CHECK 制約を含むテーブルを右クリックし、[デザイン] をクリックします。

  2. [テーブル デザイナー] メニューの [CHECK 制約] をクリックします。

  3. [CHECK 制約] ダイアログ ボックスの [選択された制約のチェック] で、編集する制約を選択します。

  4. 次の表の操作を完了します。

    操作

    手順

    制約式を編集する。

    [式] フィールドに新しい式を入力します。

    制約名を変更する。

    [名前] フィールドに新しい名前を入力します。

    既存のデータに制約を適用する。

    [作成時または再度有効化するときに既存データを確認] チェック ボックスをオンにします。

    テーブルに新しいデータを追加する場合、またはテーブル内の既存のデータを更新する場合に、制約を無効にする。

    [INSERTs および UPDATEs に適用] チェック ボックスをオフにします。

    レプリケーション エージェントによってテーブルにデータが挿入された場合やデータが更新された場合に制約を無効にする。

    [レプリケーションに対して適用] チェック ボックスをオフにします。

    注意

    CHECK 制約に対して異なる機能を持つデータベースもあります。

  5. [閉じる] をクリックします。

  6. [ファイル] メニューの [table name の保存] をクリックします。

[トップに戻る] リンクで使用される矢印アイコン[Top]

Transact-SQL の使用

CHECK 制約を変更するには

Transact-SQL を使用して CHECK 制約を変更するには、最初に既存の CHECK 制約を削除してから、新しい定義を使用して再作成する必要があります。 詳細については、「CHECK 制約の削除」および「CHECK 制約の作成」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[Top]