查詢oracle字符編碼的方法:1、使用“select userenv(‘language’) from dual;”語句進行查看;2、使用“SELECT * FROM NLS_DATABASE_PARAMETERS;”語句進行查看。
本教程操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
如何查看Oracle數據庫的字符編碼
1、查詢Oracle Server端的字符集:
有很多種方法可以查出oracle?server端的字符集,比較直觀的查詢方法是以下這種:
sql>select?userenv(‘language’)?from?dual;
結果如下:AMERICAN _ AMERICA. ZHS16GBK。
2、查詢dmp文件的字符集:
用Oracle的exp工具導出的dmp文件也包含了字符集信息,dmp文件的第2和第3個字節記錄了dmp文件的字符集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個字節的內容,如0354,然后用以下SQL查出它對應的字符集:
SQL>?select?nls_charset_name(to_number('0354','xxxx'))?from?dual; ZHS16GBK
3、也可以通過如下的視圖來獲取Oracle的數據庫字符集
SELECT?*?FROM?NLS_DATABASE_PARAMETERS;--數據庫服務器字符集,來源于PROPS$ SELECT?*?FROM?NLS_INSTANCE_PARAMETERS;--客戶端字符集,來源于V$PARAMETER SELECT?*?FROM?NLS_SESSION_PARAMETERS;--會話字符集,來源于V$NLS_PARAMETERS,表示會話自己的設置,可能是會話的環境變量或者是由ALTER?SESSION完成,如果會話沒有特殊的設置,將與NLS_INSTANCE_PARAMETERS一致 4ELECT?*?FROM?V$NLS_PARAMETERS; SELECT?*?FROM?SYS.PROPS$;
推薦教程:《Oracle教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦