Corredor

ウェブ、プログラミングの勉強メモ。

Oracle DB でカラムの順序を変更するには

Oracle DB でカラムの順序を入れ替えたりするには、ALTER TABLE では操作できないので、以下のように操作する。

-- 元となる table_1 からカラム順を変更して SELECT し、table_2 を作る
CREATE TABLE table_2 AS SELECT column_c, column_b, column_a FROM table_1;

-- table_1 を削除する
DROP TABLE table_1;
-- 削除するのが怖ければリネームして退避する
-- RENAME table_1 TO table_before;

-- 先ほど作成した table_2 を table_1 にリネームして元に戻す
RENAME table_2 TO table_1;

このように、カラム順を変更したいテーブルのコピーを CREATE TABLE ... AS SELECT で作れば良い。

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[12c SQL基礎](試験番号:1Z0-061)完全詳解+精選問題集(オラクルマスタースタディガイド)

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[12c SQL基礎](試験番号:1Z0-061)完全詳解+精選問題集(オラクルマスタースタディガイド)

  • 作者: エディフィストラーニング株式会社,西昭彦,飯室美紀,鈴木佐和,岡野友紀,矢島祐子
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2014/03/21
  • メディア: 単行本
  • この商品を含むブログ (2件) を見る

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA 12c](試験番号:1Z0-065)完全詳解+精選問題集(オラクルマスタースタディガイド)

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA 12c](試験番号:1Z0-065)完全詳解+精選問題集(オラクルマスタースタディガイド)