分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

时间:2022-12-11 18:32:13
数据库表结构比较工具V1.0
说明:
1.基于.NET Framework 3.5,使用了DevExpress 9.x控件,所附DLL仅供学习研究用;
2.由于数据库的限制(例如DB2约束的列不能修改类型,列长度在存在数据的情况下只能改大,等等),生成的脚本仅供参考;
3.尽管经过简单测试,但生成的脚本仍可能有误,或者程序架构、设计难免存在缺陷欢迎提出宝贵意见。请直接评论或发送邮件至davinciyxw at 163.com;
4.若需要SQL Server比较,请移步http://opendbiff.codeplex.com/,使用大师级作品Open DBDiff;
5.需要本地安装Oracle客户端(可运行PL/SQL Developer连上数据库);
--------------------------------------------------------------------------------------------------
生成数据库表结构比较的差异脚本,支持Oracle/DB2数据库:
1.新建表脚本(含约束和索引);
2.修改表脚本(列类型,默认值,是否允许空值,及约束和索引定义);
3.表重建(列顺序不一致,中间位置缺列等);
4.删除表;

运行界面:
分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召
填入源数据库和目标数据库连接信息,点击开始比较按钮,中间可再次点击停止比较。

源代码下载:
http://blog.csdn.net/davinciyxw/article/details/8834565

欢迎各位大神老鸟批评指正。

55 个解决方案

#1


抢占沙发,欢迎大家拍砖

#2


该回复于2013-04-27 01:34:39被版主删除

#3


顺便请教一个问题,源代码中也添加了一个UnitTest工程,原来在连接TFS的情况下测试运行没问题,后来把代码拿出来打包准备上传的时候再次运行就不行了,网上查了一下说可能是未连接TFS的原因,果然连了TFS就可以运行了。但是在脱机状态下,使用ReSharper自带的运行测试功能也能运行。
分数就给这个问题的解决者或者解释者吧:)

#4


好好学习!!!支持哦

#5


3#补充:报错为“调用的目标发生了异常”
找到一个解决的帖子:http://hi.baidu.com/tewuapple/item/bf42352cad7af30b72863e12

#6


该回复于2013-06-23 12:27:51被版主删除

#7


好好学习,天天向上~!

#8


谢谢分享了。谢谢了

#9


好好学习!!!支持哦

#10


原来这里有这么多好资源啊

#11


以后要经常来这个论坛

#12


好好学习!!!支持哦

#13


楼主好人啊。 分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

#14


好好学习!!!支持哦 

#15


哈哈,好东西

#16


好东西 一定要给大家分享

#17


good good study,day day up。

#18


该回复于2013-04-23 08:55:43被管理员删除

#19


好东西!赞!

#20


分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

#21


好东西,果断收藏。

#22


该回复于2017-05-01 00:03:28被版主删除

#23


分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

#24


空闲时学学留记号

#25


不错哦,值得推荐!

#26


好东西,学习了

#27


该回复于2013-04-23 13:03:53被管理员删除

#28


谢谢分享,学习了。。。

#29


本机pl/sql developer可以运行,oracle客户端为Oracle Instant Client 10.2
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。
   在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
   在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
   在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   在 

#30


引用 29 楼 ping_net 的回复:
本机pl/sql developer可以运行,oracle客户端为Oracle Instant Client 10.2
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.InvalidOperationException: 未在本……

http://www.cnblogs.com/heekui/archive/2007/09/27/907780.html
http://blog.sina.com.cn/s/blog_4d5a94ae0100fcq9.html
参考一下,可能是本地路径访问权限的问题。

#31


纯属菜鸟! 谢谢分享 学习中

#32


很不错,赞一个!

#33


分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召哦~~哦~~~受教了~~

#34


多谢楼主分享!我以前都是用的Red Gate公司的 SQL Compare,不过国内用户不多,想找人交流都没有人,打算试试楼主的成果、

#35


很牛啊,支持楼主大侠。。。

#36


mark,回家看,这是好东西啊好东西。
感谢楼主的分享!!!! 

#37


引用 34 楼 stefan520 的回复:
多谢楼主分享!我以前都是用的Red Gate公司的SQL Compare,不过国内用户不多,想找人交流都没有人,打算试试楼主的成果、

这个标价不低啊,建议你试试开源的Open DBDiff  http://opendbiff.codeplex.com/

#38


好东西,赞~~~~~~~~~~~~~~~~~~~~~

#39


该回复于2013-04-25 09:16:52被管理员删除

#40


学习了,晚上有时间看看

#41


以后要经常来这个论坛

#42


好东西,收藏

#43


该回复于2013-04-25 13:50:23被管理员删除

#44


该回复于2013-04-25 15:03:22被管理员删除

#45


谢谢分享了。谢谢了

#46


好东西,支持一下!!

#47


该回复于2013-04-26 03:00:58被版主删除

#48


谢谢分享了。谢谢了

#49


好好学习,收藏了

#50


顶起   分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

#1


抢占沙发,欢迎大家拍砖

#2


该回复于2013-04-27 01:34:39被版主删除

#3


顺便请教一个问题,源代码中也添加了一个UnitTest工程,原来在连接TFS的情况下测试运行没问题,后来把代码拿出来打包准备上传的时候再次运行就不行了,网上查了一下说可能是未连接TFS的原因,果然连了TFS就可以运行了。但是在脱机状态下,使用ReSharper自带的运行测试功能也能运行。
分数就给这个问题的解决者或者解释者吧:)

#4


好好学习!!!支持哦

#5


3#补充:报错为“调用的目标发生了异常”
找到一个解决的帖子:http://hi.baidu.com/tewuapple/item/bf42352cad7af30b72863e12

#6


该回复于2013-06-23 12:27:51被版主删除

#7


好好学习,天天向上~!

#8


谢谢分享了。谢谢了

#9


好好学习!!!支持哦

#10


原来这里有这么多好资源啊

#11


以后要经常来这个论坛

#12


好好学习!!!支持哦

#13


楼主好人啊。 分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

#14


好好学习!!!支持哦 

#15


哈哈,好东西

#16


好东西 一定要给大家分享

#17


good good study,day day up。

#18


该回复于2013-04-23 08:55:43被管理员删除

#19


好东西!赞!

#20


分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

#21


好东西,果断收藏。

#22


该回复于2017-05-01 00:03:28被版主删除

#23


分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召

#24


空闲时学学留记号

#25


不错哦,值得推荐!

#26


好东西,学习了

#27


该回复于2013-04-23 13:03:53被管理员删除

#28


谢谢分享,学习了。。。

#29


本机pl/sql developer可以运行,oracle客户端为Oracle Instant Client 10.2
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。
   在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
   在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
   在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   在 

#30


引用 29 楼 ping_net 的回复:
本机pl/sql developer可以运行,oracle客户端为Oracle Instant Client 10.2
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.InvalidOperationException: 未在本……

http://www.cnblogs.com/heekui/archive/2007/09/27/907780.html
http://blog.sina.com.cn/s/blog_4d5a94ae0100fcq9.html
参考一下,可能是本地路径访问权限的问题。

#31


纯属菜鸟! 谢谢分享 学习中

#32


很不错,赞一个!

#33


分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召哦~~哦~~~受教了~~

#34


多谢楼主分享!我以前都是用的Red Gate公司的 SQL Compare,不过国内用户不多,想找人交流都没有人,打算试试楼主的成果、

#35


很牛啊,支持楼主大侠。。。

#36


mark,回家看,这是好东西啊好东西。
感谢楼主的分享!!!! 

#37


引用 34 楼 stefan520 的回复:
多谢楼主分享!我以前都是用的Red Gate公司的SQL Compare,不过国内用户不多,想找人交流都没有人,打算试试楼主的成果、

这个标价不低啊,建议你试试开源的Open DBDiff  http://opendbiff.codeplex.com/

#38


好东西,赞~~~~~~~~~~~~~~~~~~~~~

#39


该回复于2013-04-25 09:16:52被管理员删除

#40


学习了,晚上有时间看看

#41


以后要经常来这个论坛

#42


好东西,收藏

#43


该回复于2013-04-25 13:50:23被管理员删除

#44


该回复于2013-04-25 15:03:22被管理员删除

#45


谢谢分享了。谢谢了

#46


好东西,支持一下!!

#47


该回复于2013-04-26 03:00:58被版主删除

#48


谢谢分享了。谢谢了

#49


好好学习,收藏了

#50


顶起   分享一个数据库表结构比较工具(Oracle/DB2),响应csdn的号召