oracle 檢視字符集與修改字符集

2021-08-25 10:53:05 字數 1449 閱讀 6665

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

影響oracle資料庫字符集最重要的引數是nls_lang引數。

它的格式如下:   nls_lang = language_territory.charset   

它有三個組成部分(語言、地域和字符集),每個成分控制了nls子集的特性。

其中:   

language 指定伺服器訊息的語言,territory 指定伺服器的日期和數字格式,charset 指定字符集。如:american _ america. zhs16gbk   

從nls_lang的組成我們可以看出,真正影響資料庫字符集的其實是第三部分。

所以兩個資料庫之間的字符集只要第三部分一樣就可以相互匯入匯出資料,前面影響的只是提示資訊是中文還是英文。

select userenv(『language』) from dual;

1、檢視字符集

資料庫伺服器字符集 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一致。

客戶端的字符集要求與伺服器一致,才能正確顯示資料庫的非ascii字元。如果多個設定存在的時候,alter session>環境變數》登錄檔》引數檔案

字符集要求一致,但是語言設定卻可以不同,語言設定建議用英文。如字符集是zhs16gbk,則nls_lang可以是american_america.zhs16gbk。

2、修改資料庫的字從字符集

sql> shutdown immediate;

sql> startup mount;

sql> alter system enable restricted session;

sql> alter system set job_queue_processes=0;

sql> alter system set aq_tm_processes=0;

sql> alter database open;

sql> alter database character set zhs16gbk; --al32utf8

sql> shutdown immediate;

sql> startup;

oracle 檢視字符集與修改字符集

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

檢視 修改oracle字符集,檢視oracle版本

1 檢視資料庫字符集 資料庫伺服器字符集select from nls database parameters,其 於props 是表示資料庫的字符集。客戶端字符集環境select from nls instance parameters,其 於v parameter,表示客戶端的字符集的設定,可能...

檢視修改oracle的字符集

q 怎麼樣檢視資料庫字符集 a 資料庫伺服器字符集select from nls database parameters,其 於props 是表示資料庫的字符集。客戶端字符集環境select from nls instance parameters,其 於v parameter,表示客戶端的字符集的...