日期:2014-05-18  浏览次数:20416 次

SQL 2005,如何对比两个数据库之间的差异
开发环境下的数据库,和已经发布出去的数据库,如何通过程序自动化对比两个数据库之间的差异,特别是表结构和视图差异。然后好确定升级方案


多谢



------解决方案--------------------
我觉得可以通过查询系统表确定
比如说tables是否一致,column是否一致,SP ,Trigger是否一致之类的。
------解决方案--------------------
如果是为了升级来比较差异, 那么是否该换个思路来解决问题呢?

环境上来说, 应该有开发环境, 你可以做任意动作
然后有测试环境, 这个环境应该与产品环境(已经发布的库)尽量一致, 而且在这上面进行结构变动应该得到控制和记录
测试通过后的东西才能发布到产品环境, 这个必须是在测试环境通过测试的, 而且发布当然需要得到控制和记录.

通过这样的控制, 比较差异就可以免了, 而且环境不会乱掉.


应该要避免随便修改的问题, 不能想改那就改哪, 然后通过差异比较来修正, 这样只会使环境越来越乱. 而且同步的差异极大