Oracle exp dmp包檔案轉化為insert語句,extract dmp to sqlfile

你好我是李白發表於2020-10-11

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31439444/viewspace-2726168/,如需轉載,請註明出處,否則將追究法律責任。

相關文章