oracle字符集設定

2021-09-26 07:58:05 字數 1964 閱讀 3826

常用查詢(客戶端):

select * from v$nls_parameters where parameter='nls_characterset';

select parameter, value from v$nls_parameters where parameter like '%characterset';

select userenv('language') from dual;

select * from sys.nls_database_parameters;--檢視資料庫引數

select * from sys.nls_instance_parameters; --檢視客戶端引數

select * from sys.nls_session_parameters; --檢視會話的引數

-------修改oracle會話端語言------------

1、可以通過修改登錄檔鍵值永久設定,類似於這樣的鍵值:

計算機\hkey_local_machine\software\oracle\key_oradb11g_home1下,

如一般的簡體中文

nls_lang=simplified chinese_china.zhs16gbk

2、環境變數新增引數

nls_lang=simplified chinese_china.zhs16gbk

-------修改oracle客戶端語言------------

1、檢視nls_lang引數是否為靜態引數

select name,value,issys_modifiable from v$parameter where issys_modifiable ='false' and name ='nls_territory' or name ='nls_language'

2、修改nls_language 引數

alter system set nls_language='simplified chinese'   scope = spfile;

alter system set nls_territory='china'  scope=spfile;

3、重啟資料庫檢視nls_language引數

shutdown immediate;

startup mount;

alter database open;

show parameter nls

-------修改oracle服務端端語言和字符集------------

update props$ set value$='simplified chinese' where name='nls_language'

update props$ set value$='china' where name='nls_territory'

connect system/tigeras sysdba;

shutdown immediate;

startup mount;

alter system enable restricted session ;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database character set internal_use we8iso8859p1;

shutdown immediate;

startup;

注意:最好保持三端字符集設定一致,否則可能出現亂碼問題

ps:一般設定,為了貼上方便

simplified chinese_china.we8iso8859p1

american_america.we8iso8859p1

simplified chinese_china.we8iso8859p1

simplified chinese_china.zhs16gbk

Oracle 設定字符集

al32utf8字符集不是一種可 顯示 輸入 的語言字符集,是一種用於儲存的字符集,支援全世界主要的文字語言編碼。al32utf8為zhs16gbk的超集。nls lang應該設定成系統本身所使用的語言字符集,與資料庫語言字符集進行轉換。1.從al32utf8伺服器將資料匯出,匯出前先設定 nls ...

oracle設定字符集

檢視字符集 select from sys.nls database parameters 檢視資料庫引數 select from sys.nls instance parameters 檢視客戶端引數 select from sys.nls session parameters 檢視會話的引數 先...

關於Oracle設定字符集

網上很多,說的比較明白的個人推薦 參考 oracle 客戶端 nls lang 的設定 不用修改全部,只修改最後一部分即可,前半部分作為提示語言使用,如果前半部分不能匹配,只是oracle提示會出現?simplified chinese china.zhs16gbk american america...