2009-11-17 64 views

回答

0

如果没有循环依赖关系(表A引用B和B引用A),那么按照依赖顺序对它们进行组织,并按照该顺序导入它们。第一个表格是其他人依赖的表格,但不依赖于其他表格。

如果您有循环依赖关系,则必须在导入所有数据时暂时禁用数据库中的参照完整性检查,然后重新启用它。 Oracle可以做到这一点,但我不知道MSSQL和MySQL。

+0

你能更具体吗?我的意思是使用哪个工具?写一些代码? – user96547 2009-11-17 23:37:00

1

虽然有些DBMS会从导入的数据中推断(或尝试)架构,但是可能更安全的方式来处理独立于数据加载的架构。

如果CSV文件来自的数据库仍然可以访问,则可以请求导出可用于重新创建相同SQL对象(表,索引...其他地方)的SQL DDL脚本。这可以让您在新主机上启动架构,即使您计划在架构中更改一些内容。

如果没有这样的模式可用,您可能需要单独导入这些表(或仅检查CSV txt)以重新发现原始模式。作为提示,较小的表可以是首先加载的表,因为它们通常是查找表,或者具有较少行的“标题”表,并且它们将与较大的表相关。

相关问题