【Oracle】【PL/SQL】テーブルをまるごとコピー
テーブルをまるごとコピー(CREATE TABLE SELECT)
やりたいこと
テーブル定義やデータのバックアップのためにコピーを行う。
サンプルコード
copy
コマンドなどはなく、CREATE TABLE
を使用します。
NOLOGGING PARALLEL
とつけると高速化すると思ってください。
-- テーブル定義、データを含めコピー
CREATE TABLE table_copy NOLOGGING PARALLEL
AS SELECT * FROM table_original;
活用例
下記URLの差分確認などを使用し、同じテーブルで処理前後の差分比較などに使用します。
【Oracle】【PL/SQL】データの差分確認(MINUS)
レコード数が多い場合など、比較確認が難しい場合に便利です。