NLS LANG與NLS LANGUAGE的區別

2021-09-01 07:08:09 字數 911 閱讀 7642

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...