SQL

PostgreSQL テーブルフィールド変更

2008年06月06日
うっかりPostgreSQLで作成したテーブルに、余分なフィールドがあったので、削除しようかと思って、方法を調べてみました。


PostgreSQLテーブルの項目名変更は
alter table テーブル名 rename 旧フィールド名 to 新フィールド名;

テーブル名の変更は
alter table 旧テーブル名 rename to 新テーブル名;


フィールド削除はできないようです。ちょっと不便ですね。

フィールドタイプも変更不可です。


どうしても削除したい場合は、テーブルを作り直し(?)しなければいけません。
drop table テーブル名;


フィールドを追加する場合は、
alter table テーブル名 add フィールド フィールドタイプ;
です。