首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

查看 Oracle 數據庫字符集的兩種權威方法

     編輯:Oracle 資料庫基礎

方法一:數據庫內查詢 (需 SYS 權限)

CONN sys/password AS SYSDBA;
SELECT name, value$ FROM props$ WHERE name = 'NLS_CHARACTERSET';

返回示例:NLS_CHARACTERSET ZHS16GBK

方法二:註冊表查看 (僅 Windows,反映客戶端環境)

  1. 運行 regedit。
  2. 定位:HKEY_LOCAL_MACHINE\SOFTWARE\Oracle (或 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_)。
  3. 查找字符串值 NLS_LANG,格式:LANGUAGE_TERRITORY.CHARACTERSET,如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

關鍵區別

維度props$ 查詢註冊表 NLS_LANG
含義**數據庫服務端**存儲字符集**客戶端**環境變量/註冊表設置
用途確認數據庫實際編碼客戶端字符集轉換依據
一致性要求—客戶端 NLS_LANG 應與服務端字符集兼容,否則出現亂碼

補充:會話級查看

SELECT * FROM NLS_SESSION_PARAMETERS WHERE PARAMETER IN ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved