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)也不起作用。当你说它来自一个现有的来源时,听起来好像这个来源可能已经是一致的。如果没有,我将在尝试导入数据之前尝试解析数据。