以前因为工作需要,制作了一个数据库Schema比较的小工具,可以比较数据库之间结构的差异,现在整理一下拿出来分享,做的有点粗糙,但是基本的功能还是没问题的。支持MySql,Oracle,Sql Server 2000三种数据库,要是觉得还有点用处的话,我会继续改进。
运行环境:Java1.6以上
下载地址: http://files.cnblogs.com/allenny/DBCompareTool.zip
基本的使用方法:
1.配置数据源
打开根目录下的datasource.properties
按照里面的样例配置两个以上的数据源,如my_oracle_db=oracle:thin:localhost:testdb:sys:mypwd
保存配置
2. 双击dbct.exe,打开DBCompareTool
3. 首先选择您的数据库类型
4. 然后选择您配置的两个数据源
5. 这是下面的文本框会出现您的配置,您也可以临时修改它,以及默认端口
6. 最后单击Compare按钮,就会执行比较
7. 比较完成后在下面的两个TreeView中会列出双方不一致的表名,以及相同表名不一致的字段
注意:只能比较同一种数据库类型