原址:http://www.ioffice.cn/news/tech/20110323.html
作者:董磊
关键字:SQL Server Oracle
Orcale版本介绍,系统要求
最新版本:Oracle Database 11g ,硬件要求比较高,选择Oracle 10g Express做实验。
Oracle Express安装
Oracle_Express_XEUniv10i.exe \\hf-scm\soft\数据库\Oracle_Express_XEUniv10i.exe
服务介绍 :
必须启动OracleXETNListener,OracleServiceXE。
一.第三方工具
找了比较多,比较好的
1.Intelligent Converters
大部分可以转换,效果不理想,有局限性
http://convert-in.com/mss2ora.htm
Features
* Convert individual tables
* Convert indexes with all necessary attributes
* Convert foreign keys
Limitations
* Does not convert views
* Does not convert stored procedures and triggers
优点:可转换部分表。
缺点:不支持视图,存储过程,触发器,数据导入(5条),类型对比。2005年的软件,更新很少。
2.Power Design的正反向工程
过程曲折,效果不理想,也只能转换部分表。
二.自带工具
1.通过 sqlserver management studio 导出
无很好的链接组件
2. Oracle SQL Developer
介绍: http://www.oracle.com/technetwork/developer-tools/sql-developer/what-is-sqldev-093866.html
free graphical tool,migrating 3rd party databases,Debug,Unit Testing...
下载:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
本地:\\isa\可写入\dl\,需要安装jre
优点:官方工具,可以转换很多元素。
缺点:没有数据导入
三.自己开发
不要只看到结果,要知道是怎么做的,弄清楚来龙去脉。
转换元素:
表,视图,存储过程,索引等,主要做表的转换。
Oracle和sqlserver转换需要注意的:
数据类型的不同:\\hf-scm\soft\数据库\DB-difference.xls
Guid,oracle默认和sqlserver不一样,需要转换
自增,oracle通过SEQUENCE 序列实现
oracle 统一大写,要区别大小写加双引号,如:"TableName"
表的转换:表列表->单个表结构(主键 ,外键,索引,数据类型)->对比->oracle的表
数据的转换:小数据->sql语句
大数据->程序导入 (大数据截断)
扩展: 视图,存储过程,函数等转换。
接口,支持多数据库
可配置的数据类型转换
支持海量数据:控制台 或者 bs程序