オラクルで表のデータを別の表に移動の方法
Oracle テーブルのデータを別のテーブルに移行する方法は、以下のいずれかを使用できます。
- SELECT文で元テーブルのデータを抽出しINSERT INTO文で宛先テーブルに挿入する。例:
- 目標テーブル名 (列1, 列2, 列3) に INSERT します
FROM 元テーブル名
SELECT 列1, 列2, 列3 - テーブル構造が同一のとき、丸ごとのテーブルデータの移行にこの方法は有効です。
- Oracle Data Pumpツールを使用する:Data Pumpは、データを効率的にインポートおよびエクスポートするために使用できるOracle製のツールです。expdpコマンドを使用してソーステーブル内のデータをファイルにエクスポートし、impdpコマンドを使用してデータをターゲットテーブルにインポートできます。たとえば、
- expdp ユーザ名/パスワード@データベース名 tables=対象表 directory=ディレクトリ名 dumpfile=エクスポートファイル.dmp
impdp ユーザ名/パスワード@データベース名 tables=対象表 directory=ディレクトリ名 dumpfile=インポートファイル.dmp - 大量データの移行、異なるデータベース間のデータ移行に適しています。
- Oracleのデータ同期ツールを利用する:GoldenGateやData GuardといったOracleのデータ同期ツールを用いることで、ソーステーブルのデータをリアルタイムまたは定期的にターゲットテーブルに同期することができます。
注意:データ移行操作を実行する前に、予期せぬ事態に備えて必ずソース表とターゲット表のデータをバックアップしてください。