Sql 按正确的插入顺序提取数据库架构

Sql 按正确的插入顺序提取数据库架构,sql,sql-server,database,Sql,Sql Server,Database,我正在创建一个将数据库从旧迁移到新的应用程序。我的数据库是在SQL Server 2005中创建的。数据库中有125多个表,每个表都与其父表相关。 我的问题是我想在我的数据库中获得一个表列表。但是它应该根据它们之间的关系进行排序。例如,有三个表 Country City Customer countryid将从Country表插入City表,而cityid将从City表插入Customer表 那么,如何获得按关系排序的表列表。 父表应该先于其子表,因此,当我将数据从旧表传输到新表时,应用程序不

我正在创建一个将数据库从旧迁移到新的应用程序。我的数据库是在SQL Server 2005中创建的。数据库中有125多个表,每个表都与其父表相关。 我的问题是我想在我的数据库中获得一个表列表。但是它应该根据它们之间的关系进行排序。例如,有三个表

Country
City
Customer
countryid将从Country表插入City表,而cityid将从City表插入Customer

那么,如何获得按关系排序的表列表。
父表应该先于其子表,因此,当我将数据从旧表传输到新表时,应用程序不应给出外键CONTAIN错误。

您是否尝试过任何反向工程工具,例如,或MS SQL Server Management Studio?后者应该允许您右键单击数据库关系图->新建数据库关系图来生成模式


或者你不是在寻找一个视觉表现,而是一个文本列表?

我更新了你的标题,以更好地反映你在寻找的内容。为什么不使用下面这样的脚本,在目标数据库上可以删除FK--迁移数据--重新创建所有外键约束:@Deepshikha我的数据库非常复杂。我不允许删除和重新创建外键。因为,fk中还设置了一些其他属性。不,我不想获取图表或设计。我已经在SSMO中创建了它。我只是想要一个简单的清单。因此,我可以按照列表的顺序执行查询。