ray88’s diary

お仕事で困ったとき用の自分用の覚書

PostgreSQL SQL文 テーブル定義の変更(ALTER TABLE)

PostgreSQL 目次 - ray88’s diary
■列の追加

ALTER TABLE <テーブル名> ADD COLUMN <列の定義>;

※方言対応

--OracleとSQL SERVER では次のようにCOLUMNをつけない
ALTER TABLE <テーブル名> ADD <列の定義>;
--Oracleで複数列を一度に追加する場合は、次のようにカッコ()を使用して書く
ALTER TABLE <テーブル名> ADD (<列の定義>,<列の定義>・・・・);

【サンプルコード】

--DB2,PostgreSQL,MySQL
ALTER TABLE Shohin ADD COLUMN shohin_mei_kana VARCHAR(100);
--Oracle
ALTER TABLE Shohin ADD(shohin_mei_kana VARCHAR(100));
--SQL SERVER
ALTER TABLE Shohin ADD shohin_mei_kana VARCHAR(100);

※列が追加された

■列の削除

ALTER TABLE <テーブル名> DROP COLUMN <列の定義>;

※方言対応

--OracleとSQL SERVER では次のようにCOLUMNをつけない
ALTER TABLE <テーブル名> DROP <列名>;
--Oracleで複数列を一度に追加する場合は、次のようにカッコ()を使用して書く
ALTER TABLE <テーブル名> DROP (<列名>,<列名>・・・・);

【サンプルコード】

--SQL SERVER,DB2,PostgreSQL,MySQL
ALTER TABLE Shohin DROP COLUMN shohin_mei_kana;
--Oracle
ALTER TABLE Shohin DROP(shohin_mei_kana);

※列が削除された