PL/SQLでテーブルとテーブルデータをバックアップする方法
PL/SQL では、次のようにテーブルとテーブルデータをバックアップできます。
- CREATE TABLE AS SELECT文を使って新しいテーブルを作成し、元のテーブルのデータをコピーします。たとえば:
CREATE TABLE backup_table AS SELECT * FROM original_table;
- INSERT INTO SELECT文を使用して元の表データを既存のバックアップ表に挿入する。例:
INSERT INTO backup_table SELECT * FROM original_table;
- EXPDPコマンドを使用して、表および表データをデータポンプファイルにエクスポートします。たとえば
EXPDP username/password TABLES=original_table DIRECTORY=data_pump_dir DUMPFILE=backup.dmp;
- 元のテーブルからバックアップテーブルへデータを挿入するには、INSERT INTO … SELECT構文を使用し、COMMIT構文でトランザクションをコミットしてデータバックアップを確実に完了させます。例:
INSERT INTO backup_table SELECT * FROM original_table;
COMMIT;
これらの手法は必要に応じて一種以上の手法を選択して表と表データをバックアップできる。