我在2台服务器上有一个sql sever数据库。它的结构在两者上是相同的。我遇到的一个问题是我想在两个数据库之间复制数据 - 但问题是我需要首先删除并重新创建所有约束。
有关数据的任何快速简便的方法来编写两个数据库之间的差异吗?
答案 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]