因为工作需要需要将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=数据库名称;切换数据库
新建表空间以及创建用户操作如下:
这里我想做的是切换到新建的用户名,但是提示数据库未打开
这里我打开了数据库,再切换用户就可以了
由于我没有截图的好习惯,只好借用其他人的博客
执行完表结构.sql文件后,继续执行相应的表数据文件,插入数据,最后需要commit一下,不然创建半天表还是空的。
这里可以看到表已经建完了。
选择工具,中的数据传输