Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 结构相同但数据不同的两个数据库的数据迁移_Sql Server 2008 - Fatal编程技术网

Sql server 2008 结构相同但数据不同的两个数据库的数据迁移

Sql server 2008 结构相同但数据不同的两个数据库的数据迁移,sql-server-2008,Sql Server 2008,我从事两个结构相同但数据不同的数据库的数据迁移应用。在我的数据库中有很多表是用外键引用的 我需要以这样一种方式填充所有表,即所有父表都将首先出现,然后是子表 Ex. Suppose I have three tables TABLE_1, TABLE_2 & TABLE_3 1. TABLE_1 is parent table for TABLE_3 2. TABLE_3 is Parent table for TABLE_2 then the query should pro

我从事两个结构相同但数据不同的数据库的数据迁移应用。在我的数据库中有很多表是用外键引用的

我需要以这样一种方式填充所有表,即所有父表都将首先出现,然后是子表

Ex. 

Suppose I have three tables TABLE_1, TABLE_2 & TABLE_3

1. TABLE_1 is parent table for TABLE_3
2. TABLE_3 is Parent table for TABLE_2 

then the query should produce the below sequence

TABLE_1
TABLE_3
TABLE_2
我曾尝试使用SQL Server中提供的系统表,但未能达到预期效果。你能帮帮我吗


谢谢

这是一个需要解决的棘手问题-没有内置的方法来解决

您可以将所有表添加到数据库关系图中,看看是否可以从中推断出处理顺序


查看SELECT*from sys.foreign_keys的结果。

您是否有权删除外键,插入数据,然后还原外键?(警告:总是先做备份)嗯,我也可以禁用所有外键,但我相信不应该是这样,因为这可能是数据一致性的问题。非常正确。如果您的数据不一致,它将破坏您的FKs。但是,如果数据不一致,则插入数据(启用FKs)也不起作用。当你说它来自一个现有的来源时,听起来好像这个来源可能已经是一致的。如果没有,我将在尝试导入数据之前尝试解析数据。