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

发布于 2024-12-16 12:57:28 字数 50 浏览 2 评论 0原文

有没有一种方法可以将数据从单个文件导入到多个 Oracle 表中,同时保持引用完整性?

Is there a method to import data from a single file into multiple Oracle tables while maintaining the referential integrity?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鲜肉鲜肉永远不皱 2024-12-23 12:57:28

是的。

没有更多细节,我只想说您应该查看外部表以将数据从文件获取到数据库中,然后从外部表中进行选择并使用“INSERT ALL”功能插入到多个表中,从单一输入。

希望有帮助。

Yes.

Without a lot more detail, I'll just say that you should look to external table to get the data from the file into the database, then select from the external table and use the 'INSERT ALL' feature to insert into multiple tables, from the single input.

Hope that helps.

人│生佛魔见 2024-12-23 12:57:28

有几个替代方案(不是详尽的列表):

  • 遍历外键的依赖关系图,并确保在将数据插入到“子项”之前将数据插入到“父项”。
  • 推迟所有外键,因此插入顺序并不重要。如果您可以在单个事务中执行整个导入,那么这是可以的。
  • 暂时禁用 FOREIGN KEY 约束,以任意顺序导入数据,然后重新启用它们。

There are couple alternatives (not an exhaustive list):

  • Walk the dependency graph of FOREIGN KEYs and make sure you insert data to "parents" before inserting it to "children".
  • Defer all the FOREIGN KEYs, so order of insertion does not matter. This is OK if you can perform the whole import in a single transaction.
  • Temporarily disable FOREIGN KEY constraints, import the data in any order, then re-enable them.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文