測試用 oracle11g更改字符集AL32UTF8為ZHS16GBK

spectre2發表於2013-05-10
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 ZHS16GBK; 
ORA-12712: new character set must be a superset of old character set 
提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改: 
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 
--我們看到這個過程和之前ALTER DATABASE CHARACTER SET操作的內部過程是完全相同的,也就是說INTERNAL_USE提供的幫助就是使Oracle資料庫繞過了子集與超集的校驗. 
SQL> shutdown immediate; 
SQL> startup 
以上僅供測試學習,強烈反對應用於生產環境!!!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-760731/,如需轉載,請註明出處,否則將追究法律責任。

相關文章