6

Oracle SQL Developer を使用すると、[ツール] > [データベースのエクスポート] メニュー エントリを使用して、データベースを SQL スクリプト (INSERT ステートメントのみ) にエクスポートできます。問題は、テーブルがアルファベット順にエクスポートされ、その順序を変更することができないように見えることです (または、少なくとも続行する方法が見つかりませんでした)。

外部キー制約がある場合、親が子の前に挿入されている必要があるため、エクスポートされた SQL スクリプトをインポートできない可能性があるため、これは問題です。B が親で A が子であるとします。(単純化された) Oracle SQL Developer でエクスポートされた SQL スクリプト ファイルは次のようになります。

INSERT A; <-- error: B is needed
INSERT B;

だから、誰かに解決策があります:

  • 自動的に並べ替えられたテーブルを使用してデータベースをエクスポートする 外部キー制約に応じてステートメントを挿入する
  • または、テーブル挿入ステートメントの順序を手動で指定しながらデータベースをエクスポートします。
  • または、外部キー制約を一時的に無効にして、アルファベット順にスクリプトをインポートできるようにし、後で制約を再度有効にします

?

PS: アイデアは、テーブルの構造をそのままにして、データをインポートすることだけです。

4

1 に答える 1