【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)
レコード数が多い場合など、比較確認が難しい場合に便利です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA