对于基于Oracle数据库的信息系统,在开发、测试、实施、维护等各个阶段,经常需要操纵多个可能部署在不同地方的数据库。比如,开发人员使用的数据库和测试人员使用的数据库一般情况下是分离的(测试环境与开发环境分离,是保证测试准确性的基本手段),一段时间以后,需要把开发数据库调整的内容,同步到测试数据库上去。这是非常常见的情景。另外,开发数据库和现场使用的数据库,分别被开发工程师和实施工程师使用,由于一直处于分别变动的状态,一段时间以后,也会需要对这些数据库进行数据库对象结构的统一。
常见的比对数据库结构的方式,是导出脚本,然后手工进行比较,效率低,易出错。
以下介绍的这个程序是我专门开发用来解决上述问题的。你可以使用这个小工具在线或者离线比较两个数据库的结构、或者定期对数据库结构进行备份;也可以把数据从一个数据库中用Excel或者二进制的方式非常方便的导出,比较并导入到另一个数据库去。
本文是这个工具系列文章的第1篇。后续的一些文章将会陆续描述该工具的使用过程、下载位置等。
工具的特点说明:
1、支持两个数据库都在线情况下的数据库结构比较;也支持离线文件(数据库结构描述)与数据库的比较;
2、连接数据库时无须在本地配置数据库连接,直接通过IP和端口以及相应的数据库服务名进行连接;
3、纯绿色软件for WinXP/Win2000/Win2003/Win7,无须安装,拷贝即可使用,不修改注册表;
4、可以比较表、索引、视图、存储过程、函数、同义词、包头、包体