日期:2014-05-17  浏览次数:20393 次

如何比较两个数据库的差异
情况:有一个数据库是1年前的(把它叫A库),另一个数据库是现在的(把它叫B库),B库是在A库上不断增加表格或修改表格的字段、长度的产生的。
需求:我现在需要把A库修改成B库一样,但不能用覆盖的方式(因为A库有数据),请问要如何最简单的实现?
我的想法:
(1)利用SQL语句,把A库的所有表格名称、字段名称、类型、长度导出到EXCEL表。
(2)利用SQL语句,把B库的所有表格名称、字段名称、类型、长度导出到EXCEL表。
(3)通过EXCEL表的VLOOKUP()函数找出差异,再去修改A库
问题:以上SQL语句要如何写?

------解决方案--------------------
可以用第三方软件DBDiff进行比对,自动产生变更的SQL脚本.

参考 http://opendbiff.codeplex.com/
------解决方案--------------------
http://download.csdn.net/detail/dba_huangzj/5178694