如果查詢oracle的字符編碼

查詢oracle字符編碼的方法:1、使用“select userenv(‘language’) from dual;”語句進行查看;2、使用“SELECT * FROM NLS_DATABASE_PARAMETERS;”語句進行查看。

如果查詢oracle的字符編碼

本教程操作環境: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
喜歡就支持一下吧
點贊7 分享