/oracle2mysql

Tool for oracle2mysql and mysql2oracle, by Java

Primary LanguageJava

oracle2mysql

表结构之间的相互转换

How to use

Application.class中修改对应的数据库连接信息

设置对应转换器为true然后右键运行Main方法即可

最终sql输出到根目录下的converter.sql文件夹下

转换的信息包括

  • 字段名
  • 字段类型,相应数据库格式,如果不支持则保留原数据库的类型(如果有不支持的类型,转换过程中不会报错,但是执行出来的sql脚本会报错)
  • 是否可为NULL
  • 默认值
  • 注释
  • 主键,Oracle转MySQL,默认MySQL主键自增长

Oracle and MySQL Data Type Mapper

ORACLE版本信息

select * from v$version;


Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production

MySQL版本信息

SELECT VERSION();

8.0.12

ORACLE 和 MySQL 的数据映射关系,目前仅支持常见的以下类型的映射关系

ORACLE Data Type MySQL Data Type
NUMBER(3,0) TINYINT
NUMBER(5,0) SMALLINT
NUMBER(7,0) MEDIUMINT
NUMBER(10,0) INT, INTEGER
NUMBER(20,0) BIGINT
BINARY_DOUBLE, FLOAT(24) DOUBLE
BINARY_FLOAT, FLOAT FLOAT
BLOB, RAW LONGBLOB
CLOB, RAW LONGTEXT
CHAR, NCHAR CHAR
VARCHAR2, NVARCHAR2 VARCHAR
DATE DATETIME, DATE, TIME
TIMESTAMP TIMESTAMP