通過
sql> select * from nls_database_parameters;
來檢查字符集引數
設定: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>update props$ set value$='zhs16gbk' where name='nls_nchar_characterset';
sql>commit;
sql> shutdown immediate
sql> startup
nls_characterset是資料庫字符集,nls_nchar_characterset是國家字符集
oracle中有兩大類字元型資料,varchar2是按照資料庫字符集來儲存資料。而nvarchar2是按照國家字符集儲存資料的。同樣,char和nchar也一樣,一是資料庫字元符,一是國家字符集。
客戶端設定環境變數:
nls_lang=american_america.zhs16gbk
oracle 修改字符集
在大型資料庫管理系統中,oracle資料庫不論在資料庫管理能力還是在安全性方面都是無可非議的。國內企業使用oracle資料庫的也較多,但是由於oracle不同版本的字符集,給資料顯示 資料備份 資料轉換等實際工作帶來了不少麻煩。一 字符集引數 一旦資料庫建立後,資料庫的字符集是不能改變的。因此,考慮...
oracle修改字符集
檢視oracle服務端編碼 select from sys.nls database parameters 檢視client編碼 select from sys.nls session parameters 修改客戶端編碼 翻開運轉器進入登錄檔編輯 運轉 regedit 找到hkey local m...
Oracle修改字符集
1 修改server端字符集 不建議使用 在oracle 8之前,可以用直接修改資料字典表props 來改變資料庫的字符集。但oracle8之後,至少有三張系統表記錄了資料庫字符集的資訊,只改props 表並不完全,可能引起嚴重的後果。正確的修改方法如下 run cmd sqlplus nolog ...