Oracle 設定字符集

2021-08-14 02:28:06 字數 1211 閱讀 7199

al32utf8字符集不是一種可(顯示/輸入)的語言字符集,是一種用於儲存的字符集,支援全世界主要的文字語言編碼。

al32utf8為zhs16gbk的超集。

nls_lang應該設定成系統本身所使用的語言字符集,與資料庫語言字符集進行轉換。

1. 從al32utf8伺服器將資料匯出,匯出前先設定 nls_lang="american_america.zhs16gbk"。

2. 從zhs16gbk伺服器將資料匯入,匯入前先設定 nls_lang="american_america.zhs16gbk"。

檢視資料庫字符集

sql> select * from v$nls_parameters;

sql> select userenv('language') from dual;

檢視系統字符集

windows:

cmd -> echo %nls_lang%

linux:

$ locale

設定資料庫字符集

sql> conn /as sysdba;

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 internal_use zhs16gbk;

sql> alter system set nls_language = 'american' scope = spfile;

sql> alter system set nls_territory = 'america' scope = spfile;

sql> shutdown immediate;

sql> startup;

設定系統字符集

windows:

我的電腦 -> 屬性 -> 高階 -> 環境變數

nls_lang="american_america.zhs16gbk"

linux:

$ export nls_lang="american_america.zhs16gbk"

oracle設定字符集

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

oracle字符集設定

常用查詢 客戶端 select from v nls parameters where parameter nls characterset select parameter,value from v nls parameters where parameter like characterset ...

關於Oracle設定字符集

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