列に UNIQUE (一意性)制約を追加するため ADD CONSTRAINT を使う
動画で説明したように、UNIQUE キーワードは一意にしたい column_name の後に追加します。ただし、これは新しいテーブルにのみ使用できます。
CREATE TABLE table_name (
column_name UNIQUE
);
既存のテーブルに一意性制約を追加したい場合は、次のように記述します。
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
これはnot-null制約で使用する ALTER COLUMN 構文とは異なる点に注意してください。また、制約にはsome_name という名前を付ける必要があります。
この演習はコースの一部です
SQL リレーショナルデータベース入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Make universities.university_shortname unique
ALTER ___ ___
ADD ___ ___ UNIQUE(___);