mysql转oracle(mysql转oracle工具)
本篇文章给大家谈谈mysql转oracle,以及mysql转oracle工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何将MySql数据导入至Oracle中
- 2、怎么把mysql数据转化为oracle
- 3、mysql 切换成 oracle
- 4、如何将mysql中的表结构导出放入oracle中
- 5、如何将一个 mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本
- 6、怎么将mysql中的表和数据转换到oracle中
如何将MySql数据导入至Oracle中
用sqlldr从mysql导出一个表的数据到oracle中:
操作步骤:
1、进入mysql
mysql select UUID, CYC_CODE, b03_05, b03_06, b03_07, b03_08, b03_09, b03_10, b03_11, b03_12, Cate_Item_Code, product_name, product_unit
from jb603_jb603_sub3 into outfile 'd:/tmp/603sub.txt';
Query OK, 79537 rows affected (0.48 sec)
mysql show create table jb603_jb603_sub3;
| jb603_jb603_sub3 | CREATE TABLE `jb603_jb603_sub3` (
`UUID` varchar(32) NOT NULL default '',
`CYC_CODE` char(2) NOT NULL default '',
`b03_05` decimal(11,2) default '0.00',
`b03_06` decimal(11,2) default '0.00',
`b03_07` decimal(11,2) default '0.00'轿核耐,
`b03_08` decimal(11,2) default '0.00',
`b03_09` decimal(9,0) default '0',
`b03_10` decimal(11,2) default '0.00',
`b03_11` decimal(11,2) default '0.00',
`b03_12` decimal(11,2) default '0.00',
`Cate_Item_Code` varchar(7) NOT NULL default '',
`product_name` varchar(60) default '',
`product_unit` varchar(20) default '',
PRIMARY KEY (`UUID`,`CYC_CODE`,`Cate_Item_Code`)
) TYPE=InnoDB |
2、氏喊将语句整理成oracle支持闭春的格式:
CREATE TABLE jb603_jb603_sub3 (
UUID varchar(32) NOT NULL ,
CYC_CODE char(2) NOT NULL ,
b03_05 number(11,2) ,
b03_06 number(11,2) ,
b03_07 number(11,2) ,
b03_08 number(11,2) ,
b03_09 number(9,0) ,
b03_10 number(11,2) ,
b03_11 number(11,2) ,
b03_12 number(11,2) ,
Cate_Item_Code varchar(7) NOT NULL ,
product_name varchar(60) ,
product_unit varchar(20) ,
PRIMARY KEY (UUID,CYC_CODE,Cate_Item_Code));
3、编写sqlldr控制文件t.ctl
load data
infile 'd:/tmp/603sub.txt'
into table jb603_jb603_sub3
replace
fields terminated by x'09'
(UUID, CYC_CODE, b03_05, b03_06, b03_07, b03_08, b03_09, b03_10, b03_11, b03_12, Cate_Item_Code, product_name, product_unit)
3运行sqlplus /nolog
SQL conn lt/lt5@ibmlt
建立jb603_jb603_sub3表
SQL CREATE TABLE jb603_jb603_sub3 (
2 UUID varchar(32) NOT NULL ,
3 CYC_CODE char(2) NOT NULL ,
4 b03_05 number(11,2) ,
5 b03_06 number(11,2) ,
6 b03_07 number(11,2) ,
7 b03_08 number(11,2) ,
8 b03_09 number(9,0) ,
9 b03_10 number(11,2) ,
10 b03_11 number(11,2) ,
11 b03_12 number(11,2) ,
12 Cate_Item_Code varchar(7) NOT NULL ,
13 product_name varchar(60) ,
14 product_unit varchar(20) ,
15 PRIMARY KEY (UUID,CYC_CODE,Cate_Item_Code));
表已创建。
5、ho进入操作系统命令行
在操作系统命令行运行sqlldr lt/lt_5@ibmlt d:/tmp/t.ctl
提交导入脚本,逻辑记录计数79537
6、exit回到sqlplus查询导入结果
SQL select count(*)from JB603_JB603_SUB3;
COUNT(*)
----------
怎么把mysql数据转化为oracle
1.修改数据库连接字符串:
如:
驱动器com.mysql.jdbc.Driver 改为 oracle.jdbc.driver.OracleDriver
连接字符串jdbc:mysql://localhost:3306/xxx 改为 jdbc:oracle:thin:@localhost:1521:sid
2.调整SQL语句:
如:
分页查询SELECT * FROM TABLE_NAME LIMIT 1, 20 改为 SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM = 20) WHERE RN = 1
3.将mysql库中的数据导入孝散到oracle库:
可以手工进行,如将mysql中的数据转储为sql文,作下调整,在oracle中执行;
建议使配渗用相关工具,如培慎脊Oracle SQL Developer。
4.将连接数据库的jar包换成oracle的。
[img]mysql 切换成 oracle
在mysql中,数据表的主键是 auto increment
在oracle中,不支持 auto increment
table 标签中添加generateKey 子标签,同时需要在oracle中创建sequence。示判氏例:
mysql的排序语句
在oracle中不支持,直接换成
即可
mysql的模糊查询语句
oracle中的concat只支持两个参数,会报参数个数错误,替换成下面的
or
注意,mysql中不支持用 || 的模糊查询吵圆
mysql中的别名可以使用uid,但是uid在oracle中是一个保留关键字。替换成oracle之后,注意有别名设置成uid的别名语句是不能通过执行的。(报找不到 from关键字)升冲塌
如何将mysql中的表结构导出放入oracle中
将mysql中的表结构导出放入oracle中的森穗隐方法:
1、导出mysql的表结构sql脚本,然后族世修改mysql中的数据类型为oracle中的数据类型:
MySql与Oracle数此厅据类型的相互转化如下:
2、mysql的建表SQL:
CREATE TABLE `apiindicator` (
`id` int(11) NOT NULL,
`apiid` int(11) DEFAULT NULL COMMENT '关联api信息表(apiinfo)id',
`cnname` varchar(100) DEFAULT NULL COMMENT '指标中文名',
`enname` varchar(60) DEFAULT NULL COMMENT '指标英文名 ',
`description` varchar(1000) DEFAULT NULL,
`datatype` varchar(15) DEFAULT NULL, `isout` bit DEFAULT '1' COMMENT '是否必须输出 ,默认为输出;0:不输出 1:输出',
`state` int(11) DEFAULT '0',
`isdelete` bit DEFAULT '0' COMMENT '删除标记:0未删除;1已删除',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Api指标表 ';
转化后是:
CREATE TABLE apiindicator (
id integer NOT NULL,
apiid integer DEFAULT NULL COMMENT '关联api信息表(apiinfo)id',
cnname varchar2(100) DEFAULT NULL COMMENT '指标中文名',
enname varchar2(60) DEFAULT NULL COMMENT '指标英文名 ',
description varchar2(1000) DEFAULT NULL,
datatype varchar2(15) DEFAULT NULL, isout bit DEFAULT '1' COMMENT '是否必须输出 ,默认为输出;0:不输出 1:输出',
state integer DEFAULT '0',
isdelete char(1) DEFAULT '0' COMMENT '删除标记:0-未删除;1-已删除'
)
如何将一个 mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本
用navicat 9.0
1、先纯销新建一个mysql的数据库,然后把这个脚本导入进去(肯定贺明会成功的)
2、在新建导入的数据库上,右击,数据传输,右边的目标选择文件,然后右边第二个选择sql格做拍游式,选择oracle就行了
怎么将mysql中的表和数据转换到oracle中
将Oracle的饥历灶数据倒入到DB2中,没有DBA,没烂段有用到任何工具,是写数据迁移程序,大概步骤是这样:
1、根据双方数据库的数据字典,罗列出需要的字段
2、编写相应的迁移程序,主要注意的地方就是Oracle的数据类型要做相应的转换,转移成DB2里有的,删除倒出时一些无用的数据,使导入的数据具有意义!
3、抽取数据做验证!
你参考一下,如果数据烂扮量不大的话,完成可以用把表的数据倒成SQL文件再执行!
关于mysql转oracle和mysql转oracle工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。