查詢oracle字元編碼的方法:1、使用「select userenv(‘language’) 從 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教學》
以上是如果查詢oracle的字元編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!