一般社団法人 全国個人事業主支援協会

COLUMN コラム

postgreSQLは、カラム追加する際、任意の場所に指定することができません。

そのため、↓のように、テンポラリテーブルを作り、最後にリネームをする方法を取る必要があります。

https://php.o0o0.jp/article/postgres-column

–元テーブルから新テーブルにデータ移行
INSERT INTO foo_new (foo_id, foo_name, foo_category, foo_flg)
SELECT foo_id, foo_name, foo_category, foo_flg FROM foo;

–元テーブルをリネーム
ALTER TABLE foo RENAME TO foo_old;

–新テーブルをリネーム
ALTER TABLE foo_new RENAME TO foo;

 

サービス運用中のDBの場合、メンテナンスなどを行わないといけません。

。。。微妙。

The following two tabs change content below.

河内 真吾

最新記事 by 河内 真吾 (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア