LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

SQL2005,如何对比两个数据库之间的差异

admin
2010年9月30日 1:17 本文热度 3996
开发环境下的数据库,和已经发布出去的数据库,如何通过程序自动化对比两个数据库之间的差异,特别是表结构和视图差异。然后好确定升级方案

答:up


答:我觉得可以通过查询系统表确定


比如说tables是否一致,column是否一致,SP,Trigger是否一致之类的。


答:樓上說的有道理,最簡單的方法是生成sql語句,然後比對。


答:up


答:如果是为了升级来比较差异,那么是否该换个思路来解决问题呢?
环境上来说,应该有开发环境,你可以做任意动作
然后有测试环境,这个环境应该与产品环境(已经发布的库)尽量一致,而且在这上面进行结构变动应该得到控制和记录
测试通过后的东西才能发布到产品环境,这个必须是在测试环境通过测试的,而且发布当然需要得到控制和记录.
通过这样的控制,比较差异就可以免了,而且环境不会乱掉.


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


答:在差异比较上,楼主可以去网上搜索一下现在的程序.
对于比较差异,表和视图都可以通过列级比较.


对于存储过程,用户定义函数,触发器等,可以考虑生成脚本,然后比较脚本的差异.



答:通过脚本来比较表差异,参考:

http://blog.csdn.net/zjcxc/archive/2004/01/04/20088.aspx

(这个是2000的版本)


答:多谢,我正想通过从系统表中取表结构数据然后进行比较。
比较差异是必须的,必须的理由是在测试过程中,也会有一些修改,而这些修改,做到全部记录在案有点困难,即使记录在案,还是存在来回改动的问题,因此,统计这个纪录也很难,如果统计了这个纪录,我还不如挨个表比较过去。
至于存储过程比较好办,一般是直接删除原有的存储过程,然后导入新存储过程即可。因为在我的理解存储过程中不存数据。


我想请教一个问题,如何实现通过我的客户端程序导出建表脚本和删除表脚本和修改表脚本?



答:对了,前几天我修改了你的大作http://blog.csdn.net/zjcxc/archive/2004/01/04/20088.aspx

修改成2005版的,也就是对那些表进行替换,但是总是无法实现效果,查找出来都是空的。


请问,能否写一个适合2005的?



答:up

该文章在 2010/9/30 1:17:46 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved