2016-07-18 135 views
0

我想使用SQL * Loader使用序列中的ID將數據加載到父 - 子關係中的兩個表中。可能嗎?例如: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

相關問題