0

場合によっては、Oracle .DMP ファイルを新しい Oracle データベースにインポートする必要があります。通常、インポートには空のテーブルが多数あります。つまり、データの行がありません。私の質問は 2 つあります:
1. インポート (impdp) プロセス中に、ゼロ行のテーブルを除外する方法はありますか?
2. そうすることで、インポートの完全性が何らかの形で危険にさらされますか?
そこにあるデータをOracleに取得することだけに関心があることに注意してください。その後、振り返ってそれをSql Server Dbにインポートするため、「機能する」Oracle Dbを持つことはここでの最終目標ではなく、既存のデータを取得することですOracle から SQL へ。

4

1 に答える 1

1

インポートするテーブルのリストからテーブルを除外する以外に、テーブルをスキップする方法はないようです。しかし、それは名前によるものであり、避けようとしていると思います。

テーブルがターゲット データベースに既に存在する場合、ゼロ行をインポートしても (かなりの) オーバーヘッドは追加されません。それらが存在しない場合、参照整合性制約 (つまり、外部キー) で問題が発生する危険があります。パラメータがそれを回避するとは思いませんDATA_OPTIONSが、私が使用したものではありません。ただし、子テーブルの行がゼロの場合、それはむしろ親もゼロ行であることを意味するため、両方が除外されます。できれば...

于 2012-06-28T17:18:25.883 に答える