是否可以使用 SQL Loader 加载父子表

Is it possible to load parent-child tables with SQL Loader

我需要使用 SQL 加载程序将数据加载到一对父子表中。 由于各种原因,客户更喜欢将数据提取到一个合并文件中,因此我将有一个包含主要记录(ID、名字和姓氏)的数据文件,然后是几个 phone 每个主记录的编号(ID,phone 类型,phone)。

1, John, Doe
2, Mary, Doe
3, Sandy, Smith
1, home, 88899999
1, mobile, 7777777
2, home 6666666
3, office,3333333
3, mobile, 7777777

我的目标是加载两个表:emp - 包含主记录数据,emp_phones 包含子记录。 是否可以使用 SQL Loader 来实现? 我可以请求他们在该行的前面放置一些记录 "type" 标识符,例如 'main' 或 'phone'(如果有帮助的话)。

我会说某种类型指示符不仅有帮助,而且是必需的。 SQL 加载程序有一个 "when" 子句,允许您决定将记录加载到哪个 table。