目次

  1. 主キー
    1. 追加
    2. 削除
  2. 一意性制約
    1. 追加
    2. 削除
  3. 非NULL制約
    1. 追加
    2. 削除
  4. チェック制約
    1. 追加
    2. 削除
  5. デフォルト値
    1. 追加
    2. 削除

主キー

追加

ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 PRIMARY KEY(カラム名);

制約名は例えばテーブル名_pkey

削除

ALTER TABLE テーブル名 DROP CONSTRAINT 制約名;

一意性制約

追加

ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 UNIQUE(カラム名);

制約名は例えばテーブル名_カラム名_unique

削除

ALTER TABLE テーブル名 DROP CONSTRAINT 制約名;

非NULL制約

追加

ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET NOT NULL;

削除

ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP NOT NULL;

チェック制約

追加

たとえば、

ALTER TABLE テーブル名 ADD CHECK (カラム名 > 条件式);

削除

ALTER TABLE テーブル名 DROP CONSTRAINT テーブル名_カラム名_check;

デフォルト値

追加

デフォルト値をゼロにするなら、

ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET DEFAULT 0;

削除

ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP DEFAULT;