SQLserverですでに作成したテーブルにユニークインデックス(UNIQUE INDEX)を新規に追加する方法です。
テーブルにユニークインデックス(UNIQUE INDEX)を作成
すでに作成したテーブルにユニークインデックス(UNIQUE INDEX)を新規に追加します。
ユニークインデックス(UNIQUE INDEX)を作成するSQL
CREATE UNIQUE INDEX ユニークインデックス名 ON テーブル名 (カラム名,カラム名,・・・)
プライマリーキー(ユニークキー)とユニークインデックス(UNIQUE INDEX)
また、プライマリーキー(ユニークキー)と
ユニークインデックスは別のものです。
それぞれの特徴を以下にまとめておきます。
- プライマリーキー(ユニークキー)の特徴
- テーブルに一つしか持てない
- ユニークインデックスとNOT NULL制約が自動的に作成される
- 項目にNULLを許容しない
- ユニークインデックスの特徴
- テーブルに複数持てる
- 同じ項目の組み合わせを指定したユニークインデックスは、作成できない
- 項目にNULLを許容する(但し、NULLは一意であるかどうかの判定から除外される)