文書の過去の版を表示しています。


PostgreSQLコマンド例集

自分用メモ

ALTER TABLE テーブル名 ADD COLUMN 列名 型 DEFAULT 黙認値;

既存の制約を一旦削除し、新たに制約を設定するという流れで行う。さもないと「multiple primary keys for table “テーブル名” are not allowed」と怒られる。

なお、制約名はテーブル名に「_pkey」を追加したものである。

ALTER TABLE テーブル名 DROP CONSTRAINT テーブル名_pkey;
ALTER TABLE テーブル名 ADD PRIMARY KEY (列名, 列名, ...);