2016-07-18 9 views
0

シーケンスからのIDを使用して、親子関係の2つの表にデータをロードするためにSQL * Loaderを使用したいとします。出来ますか?例:SQL * Loader:複数の表にリンクされたデータを挿入


入力ファイル:

HDR|first batch 
DAT|first element of first batch 
DAT|second element of first batch 
HDR|second batch 
DAT|first element of second batch 

必要な結果:

表HDR:

HDR_ID|title 
1  |first batch 
2  |second batch 

表DAT(外部キーであることHDR_ID):

DAT_ID|HDR_ID|content 
1  |1  |first element of first batch 
2  |1  |second element of first batch 
3  |2  |first element of second batch 

ここに私の主な目標は、SQL * Loaderの/ Oracleが私のためにID列の世話をし、それらを適切にリンクさせることです。

ダイレクトロードを使用することができればさらに良いでしょう。

答えて

0

INSTEAD OFトリガーを使用して、必要なロジックを提供するビューをロードできます。

また、外部テーブルと複数テーブルの挿入ステートメントを組み合わせて使用​​することもできます。

+0

リンクを作成するマルチテーブル挿入を実行するにはどうすればよいですか? – Blaf

関連する問題