- ベストアンサー
テーブルの指定した位置に列を追加する
ALTER TABLE文(?)を使って、既存のテーブルの指定した位置に 新しい列を追加する方法はあるのでしょうか? (DB:Oracle 10g) よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#246547
回答No.1
ありません。 そもそも、select文中で列の順番を任意で指定できるので、 alter table時に列の順番を決定しなくてもよいのでは? あるいは、 ここに、列A,B,DをもつテーブルXがあったとして、 ○列A,B,D ここに列CをBの後ろに入れたい場合、 alter table add columnで列Cと列Dtempを追加して、 ○列A,B,D,C,Dtemp update文で、列Dの内容を列Dtempへコピーし 次にalter table drop column で列Dを削除し ○列A,B,C,Dtemp 最後にalter table rename column で列Dtempを列D に変更 ○列A,B,C,D とやればいけそうですが・・・
お礼
(とても親切、丁寧な)ご回答ありがとうございます。 >そもそも、select文中で列の順番を任意で指定できるので、 >alter table時に列の順番を決定しなくてもよいのでは? なるほど、そうですね。 とりあえず、今は列の順番は気にしないことにします。