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