制約を後から追加・削除する
目次
主キー
追加
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; |