UNIQUE 制約を作成する
UNIQUE 制約を作成して、主キー以外の特定の列で、重複した値が入力されないように設定することができます。UNIQUE 制約および主キーはいずれも一貫性を適用するものですが、次のような場合は主キー制約ではなく UNIQUE 制約をテーブルに設定してください。
- 1 つまたは複数の列で固有の値が入力されるように設定する場合、複数の UNIQUE 制約を 1 つのテーブルに対して設定することができます。1 つのテーブルに対して複数の主キー制約を設定することはできません。
- Null 値の入力が可能な列で固有の値が入力されるように設定する場合、主キー制約を設定することはできませんが、UNIQUE 制約を設定することはできます。
UNIQUE 制約を作成するには
- データベース ダイアグラムで、UNIQUE 制約を追加するテーブルを選択します。
- テーブルをマウスの右ボタンでクリックして [プロパティ] を選択します。
- [インデックス/キー] タブを選択します。
- [新規作成] をクリックします。システムで割り当てられた名前が [インデックス名] ボックスに表示されます。
- [列名] で列のリストを展開し、制約を設定する列を選択します。複数の列に制約を設定する場合は、行の順序に従って選択します。
- [UNIQUE の作成] チェック ボックスをオンにします。
- [制約] オプションを選択します。
テーブルまたはダイアグラムを保存すると、データベースで UNIQUE 制約が作成されます。キー値を並べ替える順序、および重複したキーがある場合の対処方法を制御するには、UNIQUE 制約ではなく UNIQUE インデックスを作成します。詳細については、「固有のインデックスを作成する」を参照してください。