PL/SQL数据导入Navicat

时间:2024-03-29 13:38:41

今天客户那边登录跳转不到,堡垒机限制不能直接连生产环境数据,只能将生产环境上的数据搬迁过来。

oracle导出成dmp,sql等格式都有问题,要么乱码,要么字段无法匹配,所以导出成csv文件。

1.oracle数据导出csv文件

先执行select * from td_user;

将所有数据显示,之后导出成csv文件。

PL/SQL数据导入Navicat

PL/SQL数据导入Navicat

2.navicat导入csv文件

(1)右键导入向导

PL/SQL数据导入Navicat

(2)选中csv文件

PL/SQL数据导入Navicat

(3)选中PL/SQL导出的文件,编码格式选择10008,因为生产环境用的是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,默认UTF-8会乱码。

可以用这个命令查看oracle编码  select * from nls_database_parameters where parameter =’NLS_CHARACTERSET’;

PL/SQL数据导入Navicat

(4)默认下一步

PL/SQL数据导入Navicat

(5)csv文件的时间格式为04-4月 -18 11.58.48.208000 上午,

所以相对应的修改如下

日期排序:DMY,

日期分隔符:-

时间分隔符:.

小数点符号:.

日期时间排序:日期时间

二进制数据编码:默认

PL/SQL数据导入Navicat

PL/SQL数据导入Navicat

(6)确认过字段,是我想要的

PL/SQL数据导入Navicat

(7)全表导入,所以我选复制

PL/SQL数据导入Navicat

(8)最后点击开始就行啦