我正在尝试将更改从
DatabaseA复制到
DatabaseB,但我不确切知道这些更改是什么.
是否有一个sql脚本可以找到数据库之间不同的对象,然后生成一个脚本来更新DatabaseB以匹配DatabaseA?
我正在使用sql 2005,我不想丢失DatabaseB中的现有数据
解决方法
Red Gate的架构和数据比较工具可以完全满足您的需求.市场上还有一些其他产品,如Apex sql Compare.但是,如果您有幸拥有Visual Studio 2010 Premium或Ultimate版本,那么这些版本内置了一个比较工具.
http://www.apexsql.com/default.aspx
http://www.red-gate.com/products/sql-development/sql-compare
http://msdn.microsoft.com/en-us/library/dd193250.aspx
否则,您将不得不使用链接服务器和大量查询INFORMATION_SCHEMA.
这些软件工具中的一些可以在试用的基础上使用,并且可能在不购买完整许可证的情况下获得所需.