因为工作需要需要将oracle 中导出来的sql文件导入到mysql中。首先要解决的就是oracle的安装,这里我安装的是oracle12c。转换的软件用的是navicat permium。
	1.将获取到的sql文件导入到安装好的oracle数据库中。
	导出的oracle文件分为两个部分:表结构;表数据。我浅薄的理解为表结构就是存储表数据的容器。在看过表结构的sql文件后,感觉是用来新建表的sql语句。从这些语句中,限制了我需要新建sql中与源数据库导出时相同的数据库用户名,以及新建相同的表空间用以建立相应的表结构。
	cmd命令行模式中输入sqlplus / as sysdba;
	show con_name;查看当前的数据库
	由于sql文件对应的用户名不是以c##开头的,通过查阅官方说明我需要在pdb中新建本地用户名
	![https://docs.oracle.com/database/121/DBSEG/users.htm#DBSEG99785]()
	show pdbs;查看可插拔数据库
	alter session set container=数据库名称;切换数据库
	新建表空间以及创建用户操作如下:

Doris 建表语句转化为mysql oracle的建表语句 转为mysql_sql文件



这里我想做的是切换到新建的用户名,但是提示数据库未打开

Doris 建表语句转化为mysql oracle的建表语句 转为mysql_sql文件_02


Doris 建表语句转化为mysql oracle的建表语句 转为mysql_表结构_03


这里我打开了数据库,再切换用户就可以了

Doris 建表语句转化为mysql oracle的建表语句 转为mysql_表结构_04


由于我没有截图的好习惯,只好借用其他人的博客

执行完表结构.sql文件后,继续执行相应的表数据文件,插入数据,最后需要commit一下,不然创建半天表还是空的。

Doris 建表语句转化为mysql oracle的建表语句 转为mysql_sql文件_05


这里可以看到表已经建完了。

Doris 建表语句转化为mysql oracle的建表语句 转为mysql_Doris 建表语句转化为mysql_06


选择工具,中的数据传输

Doris 建表语句转化为mysql oracle的建表语句 转为mysql_oracle_07