SQL * Loader:将链接数据插入多个表中

时间:2016-07-18 11:58:16

标签: oracle sql-loader

我想使用SQL * Loader使用序列中的ID将数据加载到父子关系中的两个表中。可能吗?例如:

输入文件:

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序列并正确链接它们。

如果可以使用直接负载那么更好。

1 个答案:

答案 0 :(得分:0)

您可以使用INSTEAD OF触发器加载到视图,以提供所需的逻辑。

或者,您可以使用外部表结合多表插入语句来完成工作。