首頁 > 資料庫 > Oracle > 主體

如果查詢oracle的字元編碼

青灯夜游
發布: 2022-03-02 18:00:02
原創
18100 人瀏覽過

查詢oracle字元編碼的方法:1、使用「select userenv(‘language’) 從 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教學

以上是如果查詢oracle的字元編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板