Oracle 字符集小結

靜以致遠√團團發表於2015-08-24

(1).資料庫伺服器字符集

select * from nls_database_parameters

來源於props$,是表示資料庫的字符集。

 

(2).客戶端字符集環境

select * from nls_instance_parameters

其來源於v$parameter,表示客戶端的字符集的設定,可能是引數檔案,環境變數或者是登錄檔

 

(3).會話字符集環境

select * from nls_session_parameters

來源於v$nls_parameters,表示會話自己的設定,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設定,將與nls_instance_parameters一致。

 

(4).客戶端的字符集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。

如果多個設定存在的時候,NLS作用優先順序別:Sql function > alter session > 環境變數或登錄檔 > 引數檔案 > 資料庫預設引數


expdp字符集設定

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

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

相關文章