SQL2005,如何对比两个数据库之间的差异
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
开发环境下的数据库,和已经发布出去的数据库,如何通过程序自动化对比两个数据库之间的差异,特别是表结构和视图差异。然后好确定升级方案 答:up
比如说tables是否一致,column是否一致,SP,Trigger是否一致之类的。 环境上来说,应该有开发环境,你可以做任意动作 然后有测试环境,这个环境应该与产品环境(已经发布的库)尽量一致,而且在这上面进行结构变动应该得到控制和记录 测试通过后的东西才能发布到产品环境,这个必须是在测试环境通过测试的,而且发布当然需要得到控制和记录. 通过这样的控制,比较差异就可以免了,而且环境不会乱掉. 应该要避免随便修改的问题,不能想改那就改哪,然后通过差异比较来修正,这样只会使环境越来越乱.而且同步的差异极大 对于比较差异,表和视图都可以通过列级比较. 对于存储过程,用户定义函数,触发器等,可以考虑生成脚本,然后比较脚本的差异. http://blog.csdn.net/zjcxc/archive/2004/01/04/20088.aspx (这个是2000的版本) 比较差异是必须的,必须的理由是在测试过程中,也会有一些修改,而这些修改,做到全部记录在案有点困难,即使记录在案,还是存在来回改动的问题,因此,统计这个纪录也很难,如果统计了这个纪录,我还不如挨个表比较过去。 至于存储过程比较好办,一般是直接删除原有的存储过程,然后导入新存储过程即可。因为在我的理解存储过程中不存数据。 我想请教一个问题,如何实现通过我的客户端程序导出建表脚本和删除表脚本和修改表脚本? 修改成2005版的,也就是对那些表进行替换,但是总是无法实现效果,查找出来都是空的。 请问,能否写一个适合2005的? 该文章在 2010/9/30 1:17:46 编辑过 |
关键字查询
相关文章
正在查询... |