将数据从单个文件导入多个Oracle表

时间:2011-11-15 19:12:03

标签: oracle import referential-integrity

是否有方法将数据从单个文件导入多个Oracle表,同时保持参照完整性?

2 个答案:

答案 0 :(得分:2)

如果没有更多细节,我只会说你应该查看外部表以将文件中的数据导入数据库,然后从外部表中选择并使用'INSERT ALL'功能插入多个表,来自单一输入。

希望有所帮助。

答案 1 :(得分:1)

有几种选择(不是详尽的清单):

  • 走FOREIGN KEYs的依赖图,并确保在将数据插入“children”之前将数据插入“parent”。
  • Defer所有FOREIGN KEY,因此插入顺序无关紧要。如果您可以在单个事务中执行整个导入,则可以。
  • 暂时disable FOREIGN KEY约束,按任意顺序导入数据,然后重新启用它们。