方法 : テーブルまたは列に新しい CHECK 制約を適用する

更新 : 2007 年 11 月

テーブルに CHECK 制約を適用して、1 つ以上の列に入力できるデータ値を指定します。

s6f35d77.alert_note(ja-jp,VS.90).gifメモ :

CHECK 制約に対して異なる機能を持つデータベースもあります。データベースで処理される CHECK 制約の詳細については、データベースのマニュアルを参照してください。

s6f35d77.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

新しい CHECK 制約を適用するには

  1. データベース ダイアグラムで、制約を適用するテーブルを右クリックし、ショートカット メニューの [制約のチェック] をクリックします。

    または

    制約を適用するテーブルのテーブル デザイナを開き、テーブル デザイナの中を右クリックして、ショートカット メニューの [制約のチェック] をクリックします。

  2. [追加] をクリックします。

    s6f35d77.alert_note(ja-jp,VS.90).gifメモ :

    制約の名前を変更する場合は、[制約名]ボックスに名前を入力します。

  3. グリッドの [式] フィールドに CHECK 制約の SQL 式を入力します。たとえば、authors テーブルの state 列への入力をニューヨークに限定するには、次のように入力します。

    state = 'NY'
    

    また、zip 列への入力を 5 桁の数値に限定するには、次のように入力します。

    zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
    
    s6f35d77.alert_note(ja-jp,VS.90).gifメモ :

    数値以外の制約値は、必ず単一引用符 (') で囲んでください。

  4. テーブル デザイナのカテゴリを展開して、制約が適用されるタイミングを設定します。

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

    • このテーブルでレプリケーション処理が行われるたびに制約を適用するには、[レプリケーションに対して適用] チェック ボックスをオンにします。

    • このテーブルに対して行の挿入または更新を行うたびに制約を適用するには、[INSERTs および UPDATEs に適用] チェック ボックスをオンにします。

参照

参照

[インデックス/キー] ダイアログ ボックス

その他の技術情報

制約の使用

キーの使用