修改Oracle的字符集

2021-06-21 12:30:26 字數 1120 閱讀 6908

修改oracle的字符集,如下例把字符集gb2312修改為utf-8

步驟:1.在sql*plus 中,以dba登入

conn 使用者名稱 as sysdba

2.執行轉換語句:

shutdown immediate; 

startup mount exclusive; 

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database national character set utf8; 

shutdown immediate;

startup;

注意:如果沒有大物件,在使用過程中進行語言轉換沒有什麼影響,(切記設定的字符集必須是oracle支援,不然不能start)

按上面的做法就可以,但是可能會出現『ora-12717: cannot alter database national character set when 

nclob data exists』 這樣的提示資訊

要解決這個問題有兩種方法

乙個是,利用internal_use 關鍵字修改區域設定,

還有乙個是利用re-create,但是re-create有點複雜,所以請用internal_use,

shutdown immediate; 

startup mount exclusive; 

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database national character set internal_use utf8;

shutdown immediate;

startup;

如果按上面的做法做,national charset的區域設定就沒有問題 。

oracle 修改字符集

在大型資料庫管理系統中,oracle資料庫不論在資料庫管理能力還是在安全性方面都是無可非議的。國內企業使用oracle資料庫的也較多,但是由於oracle不同版本的字符集,給資料顯示 資料備份 資料轉換等實際工作帶來了不少麻煩。一 字符集引數 一旦資料庫建立後,資料庫的字符集是不能改變的。因此,考慮...

oracle 修改字符集

通過 sql select from nls database parameters 來檢查字符集引數 設定 sql shutdown immediate sql startup mount sql alter system enable restricted session sql alter s...

oracle修改字符集

檢視oracle服務端編碼 select from sys.nls database parameters 檢視client編碼 select from sys.nls session parameters 修改客戶端編碼 翻開運轉器進入登錄檔編輯 運轉 regedit 找到hkey local m...