Oracle SQL Developer を使用すると、[ツール] > [データベースのエクスポート] メニュー エントリを使用して、データベースを SQL スクリプト (INSERT ステートメントのみ) にエクスポートできます。問題は、テーブルがアルファベット順にエクスポートされ、その順序を変更することができないように見えることです (または、少なくとも続行する方法が見つかりませんでした)。
外部キー制約がある場合、親が子の前に挿入されている必要があるため、エクスポートされた SQL スクリプトをインポートできない可能性があるため、これは問題です。B が親で A が子であるとします。(単純化された) Oracle SQL Developer でエクスポートされた SQL スクリプト ファイルは次のようになります。
INSERT A; <-- error: B is needed
INSERT B;
だから、誰かに解決策があります:
- 自動的に並べ替えられたテーブルを使用してデータベースをエクスポートする 外部キー制約に応じてステートメントを挿入する
- または、テーブル挿入ステートメントの順序を手動で指定しながらデータベースをエクスポートします。
- または、外部キー制約を一時的に無効にして、アルファベット順にスクリプトをインポートできるようにし、後で制約を再度有効にします
?
PS: アイデアは、テーブルの構造をそのままにして、データをインポートすることだけです。