比较sql server数据库中的数据

时间:2013-03-13 16:27:25

标签: sql sql-server sql-server-2012

我在2台服务器上有一个sql sever数据库。它的结构在两者上是相同的。我遇到的一个问题是我想在两个数据库之间复制数据 - 但问题是我需要首先删除并重新创建所有约束。

有关数据的任何快速简便的方法来编写两个数据库之间的差异吗?

4 个答案:

答案 0 :(得分:6)

是的,停止花费数小时和数小时尝试编写执行此操作的脚本。使用经过验证的真实工具,为您处理所有这些工作和调试:

http://www.red-gate.com/products/sql-development/sql-data-compare/

有试用版,也有几种选择。阅读本文,了解为什么不应该重新发明轮子:

http://madelinebertrand.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/

答案 1 :(得分:3)

只需投入2美分。如果您拥有Visual Studio 2010 Premium或Ultimate,您实际上可以使用名为“Data Compare”的功能来比较两个数据库之间的数据。并且它也能够为目标数据库生成更新脚本。

答案 2 :(得分:1)

我只能重复与Aaron Bertrand相同的观点,并且除此之外,我还成功地使用XSQL来完成这项任务。

据我记忆,这是一个很好的,一致的工具......

答案 3 :(得分:0)

首先,您需要通过更改相关表格来关闭约束,例如:    alter table [table name] nocheck constraint all

然后,您可以通过使用以下格式直接链接或查询来从其他服务器进行查询:    从[local table],[remote server.remote DB.remote table]

中选择[cols]