gpt4 book ai didi

database - Oracle SQL 开发人员 : export a database in a special order depending on the foreign keys contraints

转载 作者:太空狗 更新时间:2023-10-30 01:58:17 25 4
gpt4 key购买 nike

使用 Oracle SQL Developer,您可以使用“工具”>“数据库导出”菜单项将数据库导出到 SQL 脚本(仅限 INSERT 语句)。问题是表格是按字母顺序导出的,而且似乎无法更改该顺序(或者我至少没有找到如何继续)。

这是一个问题,因为当您有外键约束时,导出的 SQL 脚本可能无法导回,因为父项必须在子项之前插入。假设 B 是父项,A 是子项,(简化的)Oracle SQL Developer 导出的 SQL 脚本文件将是:

INSERT A; <-- error: B is needed
INSERT B;

所以,有没有人有解决方案:

  • 根据外键约束导出带有自动排序表插入语句的数据库,
  • 或导出数据库,同时手动指定表插入语句的顺序,
  • 或暂时禁用外键约束,以便能够按字母顺序导入脚本,然后重新启用约束

?

PS:这个想法是让表按原样结构,只导入数据。

最佳答案

有一种方法可以手动指定表插入语句的顺序。

在 SQL Developer 中:工具 > 导出数据库。

如果您只需要表中的数据,请取消选中“导出 DDL 代码” 选项。

“指定数据” 窗口中,您现在可以按插入顺序 手动指定您需要的表(在您的示例中,表B 在表A 之前)。

这应该可以解决问题!它至少对我有用。

不过,自动执行此操作会更好,因为如果您有很多表,它可能会有点乏味...

关于database - Oracle SQL 开发人员 : export a database in a special order depending on the foreign keys contraints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com