Hatena::ブログ(Diary)

第2.5地区 RSSフィード Twitter

f:id:taramonera:20101126204352g:image
ブログ引っ越しました。→ http://taramonera.net/2.5/

2010-08-16

PostgreSQL カラムのデータ型を変更する

| 20:17 |

カラムのデータ型を変更する

PostgreSQLで、カラムのデータ型を変更する必要があったのでメモ。

f:id:taramonera:20100901152614j:image


バージョン8.0以降
ALTER TABLE テーブル名 ALTER カラム名 TYPE 新しい型;

バージョン7以前

カラムの追加、データのコピー、カラムの削除、カラムのリネームという手順でやる必要があるようです。

BEGIN;
ALTER TABLE テーブル名 ADD COLUMN  カラム名_tmp 新しい型;
UPDATE テーブル名 SET カラム名_tmp = CAST(カラム名 AS 新しい型);
ALTER TABLE テーブル名 DROP COLUMN カラム名;
ALTER TABLE テーブル名 RENAME カラム名_tmp TO カラム名;
COMMIT;

こちらは試していませんが、念のためメモ。


関連エントリー