Oracle exp dmp包文件转化为insert语句,extract dmp to sqlfile

1.判断dmp字符集

使用ultraedit或者vi打开dmp文件,查看第二第三个字节字符,使用下面函数在任意sqlplus查询字符集:

select nls_charset_name(to_number('00B2','xxxx')) from dual;
SYS@honor1 > select nls_charset_name(to_number('00B2','xxxx')) from dual;
NLS_CHARSET_NAME(TO_NUMBER('00B2','XXXX'
----------------------------------------
WE8MSWIN1252

2.导入dmp入数据库

# 如果导入发生乱码,则需要设置客户端NLS_LANG环境变量,与上面查询出来字符集保持一致

imp test_imp/test_imp file=spotset_000014033.dmp full=y

3.使用pl/sql developer工具 Tools-Export Tables,抽取insert


请使用浏览器的分享功能分享到微信等