oracle資料庫字符集設定的查詢語法

2021-05-11 16:59:20 字數 1685 閱讀 6071

oracle客戶端nls_lang設定

1. nls_lang 引數組成

nls_lang引數由以下部分組成:

nls_lang=_.

nls_lang各部分含義如下:

language指定:

-oracle訊息使用的語言

-日期中月份和日顯示

territory指定

-貨幣和數字格式

-地區和計算星期及日期的習慣

characterset:

-控制客戶端應用程式使用的字符集

通常設定或者等於客戶端(如windows)**頁

或者對於unicode應用設定為utf8

在windows上檢視當前系統的**頁可以使用chcp命令:

e:/>chcp

活動的**頁: 936

2. 檢視 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=american_china.zhs16gbk

windows客戶端設定,可以在登錄檔中更改nls_lang,具體鍵值位於:

hkey_local_machine/software/oracle/homexx/

xx指存在多個oracle_home時系統編號。

3. 檢視資料庫當前字符集引數設定

select * from v$nls_parameters;

或select * from nls_database_parameters

或select userenv(『language』) from dual;

4. 檢視資料庫可用字符集引數設定

select * from v$nls_valid_values;

5. 客戶端 nls_lang 的設定方法

windows:

# 常用中文字符集

set nls_lang=simplified chinese_china.zhs16gbk

# 常用unicode字符集

set nls_lang=american_america.al32utf8

可以通過修改登錄檔鍵值永久設定

hkey_local_machine/software/oracle/homexx/nls_lang

unix:

# 常用unicode字符集

export nls_lang=american_america.al32utf8

# 常用中文字符集

export nls_lang="simplified chinese_china".zhs16gbk

可以編輯 bash_profile 檔案進行永久設定

vi .bash_profile

nls_lang="simplified chinese_china".zhs16gbk export nls_lang

# 使 bash_profile 設定生效

source .bash_profile

oracle 資料庫字符集

oracle全球支援 即globalization support 允許我們使用本地語言和格式來儲存和檢索資料。通過全球支援,oracle可以支援多種語言及字符集,得以展示資料庫的強大魅力。1 字符集的基本知識 如果從頭說起,字符集最早的編碼方案來自於與ascii.這也是我們最常見的編碼方式。該方案...

oracle資料庫字符集

一 什麼是oracle字符集 oracle字符集是乙個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。影響oracle...

Oracle 資料庫字符集引數設定

專案中遇到跨庫資料抽取時,字段定義相同型別相同長度,但是抽取失敗的情況。經過對比發現,在資料庫初始安裝時該nls length semantic引數不一致,現記錄下操作步驟 對於資料庫的修改字符集的問題,用於相容中文字元,一般需要使用兩個引數 nls length semantics char nl...