2

複数のテーブルにまたがる関連データをエクスポートし、そのデータを別のスキーマにインポートする方法を探しています。Oracle 11g データベースを使用しています。

私のケースを単純化するために、テーブル A、B、および C があり、B は A に外部キーを持ち、C は B に外部キーを持ちます。A に 1 つのエントリがあるため、このエントリに関連するすべてのエントリを A から抽出したいと思います。 B と C を別のスキーマに挿入します。私の現実のシナリオでは、A、B、C ではなく、102 個の個別のテーブルであることに注意してください (質問しないでください。私の設計ではありません ;-))。

私が探しているのは、どのテーブルがどのフィールドを介して接続されているかを指定する必要なく、テーブル間の関係の知識を使用してエクスポートを行うツールです。

それをして正気を保つ方法はありますか?

4

1 に答える 1

2

データ ポンプを使用すると、データを抽出するためにテーブルごとに述語を指定できるため、関連データをエクスポートするデータを指定するテーブルに各テーブルを関連付けるのは「簡単な」問題です。通常、述語は "customer_id in (select customer_id from customers)" のようなものになります。

于 2012-12-11T15:38:17.720 に答える