我在 2 台服务器上有一个 sql server 数据库。两者的结构相同。我遇到的一个问题是我想在两个数据库之间复制数据 - 但问题是我需要先删除并重新创建所有约束。
任何快速简便的方法来编写两个数据库之间关于数据的差异的脚本?
我在 2 台服务器上有一个 sql server 数据库。两者的结构相同。我遇到的一个问题是我想在两个数据库之间复制数据 - 但问题是我需要先删除并重新创建所有约束。
任何快速简便的方法来编写两个数据库之间关于数据的差异的脚本?
是的,停止花费数小时尝试编写执行此操作的脚本。使用久经考验的真正工具,为您处理所有这些工作和调试:
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/
只需投入 2 美分。如果您拥有 Visual Studio 2010 Premium 或 Ultimate,您实际上可以使用名为“数据比较”的功能来比较两个数据库之间的数据。它还可以为目标数据库生成更新脚本。
我只能重复与 Aaron Bertrand 相同的观点,此外,我成功地使用XSQL完成了此类任务。
据我记得,这是一个很好的、一致的工具,可以使用......
首先,您需要通过更改相关表来关闭约束,例如:alter table [table name] nocheck constraint all
然后您可以通过链接或直接使用以下格式从其他服务器查询:select [cols] from [local table], [remote server.remote DB.remote table]