1. 主要區別:
nls_lang是環境變數,包括3部分nls引數:nls_language, nls_territory, nls_characterset,需要在啟動sqlplus等工具之前設定;
nls_language主要控制session中提示訊息的語言,可以使用alter session在sqlplus裡面設定;
nls_territory主要控制session中的日期和貨幣等本地化引數的現實格式,也可以像nls_language一樣在 session 裡面設定;
nls_characterset控制客戶端的字符集,不能在session裡面進行設定,只能通過nls_lang環境變數的方式進行設定。
2. 設定方法:
2.1 環境變數設定(windows),下劃線必須和territory配對,點必須和字符集配對
set nls_lang=american_america.utf8
set nls_lang=american / set nls_lang=american_ / set nls_lang=american_.
set nls_lang=_america
set nls_lang=.utf8
2.2 session設定
alter session set nls_language='american' nls_territory='america';
alter session set nls_language='american';
alter session set nls_territory='america';
3. 注意事項:
nls_characterset設定不當會導致資料不能正常顯示:
ref:
1. setting up a globalization support environment
檢視 NLS LANG 的方法
檢視 nls lang 的方法 windows使用 echo nls lang 如 e echo nls lang american america.zhs16gbk unix使用 env grep nls lang 如 opt oracle env grep nls lang nls lang a...
檢視NLS LANG的方法
檢視nls lang的方法 檢視 nls lang 的方法 windows使用 echo nls lang 如 e echo nls lang american america.zhs16gbk unix使用 env grep nls lang 如 opt oracle env grep nls l...
NLS LANG引數說明
nls lang引數說明 格式 nls lang language territory.charset 它有三個組成部分 語言 地域和字符集 每個成分控制了nls子集的特性。其中 language 指定伺服器訊息的語言,影響提示資訊是中文還是英文 territory 指定伺服器的日期和數字格式,ch...