我们有3个数据库具有相同的表但数据不同,在3台服务器上,现在我们有一个更强大的服务器,我们需要集成3合1.我们如何在一个数据库上拥有所有数据?我对表关系有问题,如果表的主键发生变化,相关表会发生什么?如何在没有数据丢失的情况下完成这项工作? 我不是DBA,但我很乐意在SSMS中处理查询等问题。我是唯一更新数据的人。
答案 0 :(得分:0)
你看过T-SQL Merge功能吗?
这可用于在多个表之间同步数据。
不要忘记您可以通过指定表的完整路径来访问单个查询中的多个数据库 - [Server \ Instance]。[Database]。[Schema]。[Table]。
您还必须首先通过更新父表(主键)然后更新子表(外键)来保留参照完整性。