0

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

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

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 中提供的系统表,但无法达到预期的效果。你能帮帮我吗?

谢谢

4

1 回答 1

0

这是一个很难解决的问题——没有内置的方法来解决这个问题。

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

也看看 SELECT * FROM sys.foreign_keys 的结果。

于 2013-09-19T14:54:23.373 回答