こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

テーブルの指定した位置に列を追加する

ALTER TABLE文(?)を使って、既存のテーブルの指定した位置に
新しい列を追加する方法はあるのでしょうか?
(DB:Oracle 10g)
よろしくお願いします。

投稿日時 - 2007-05-08 12:06:09

QNo.2982990

すぐに回答ほしいです

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

ありません。

そもそも、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

とやればいけそうですが・・・

投稿日時 - 2007-05-08 12:39:11

お礼

(とても親切、丁寧な)ご回答ありがとうございます。
>そもそも、select文中で列の順番を任意で指定できるので、
>alter table時に列の順番を決定しなくてもよいのでは?
なるほど、そうですね。
とりあえず、今は列の順番は気にしないことにします。

投稿日時 - 2007-05-08 13:45:20

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問