制約

ユニーク制約

 CREATE UNIQUE INDEX title_idx ON films (title);

複合ユニーク制約

 CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    UNIQUE (a, c)
 );

ユニークな部分制約

 CREATE UNIQUE INDEX title_idx ON films(title) WHERE status_flg = 1;

status_flgが1ならfilmsのtitleはユニーク。

制約の削除

 \d member
  テーブル "public.member"
  カラム |   型    | 修飾語
 --------+---------+--------
  name   | text    |
  age    | integer |
 インデックス:
     "member_name_key" UNIQUE, btree (name)
 
 ALTER TABLE member DROP CONSTRAINT member_name_key;

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2012-04-13 (金) 18:29:43