• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:列の追加について)

テーブルに列を追加する際の効率的な方法について

このQ&Aのポイント
  • テーブルに新しい列を追加する方法について教えてください。
  • テーブルに列を追加する際、最後尾ではなく特定の位置に挿入する方法について知りたいです。
  • テーブルに列を追加する際、データのバックアップや修正作業を最小限に抑える方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • dda167
  • ベストアンサー率76% (55/72)
回答No.3

一般的には以下のような方法をとります。 1. 作業表を作成する create table temp_table (A, B, D, C); 2. 元表のデータを作業表に挿入する insert into temp_table (A, B, D, C) select A, B, null, C from orig_table; 3. 元表を削除する drop table orig_table; 4. 作業表をリネームする rename temp_table to orig_table; 5. 制約等を追加する alter table orig_table ...; # 要件に合わせて使用するとよいでしょう。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

「RDB」である以上、列も行も順にこだわるのは、あまり意味が無いのでは? select文でA B C Dの順に取得すれば良いと思います。

  • koj705
  • ベストアンサー率37% (112/295)
回答No.1

列の追加はtableの最後に行われるので、列間に追加したい場合は 再定義が必要です。