oracle9i更改字符集AL32UTF8爲ZHS16GBK

 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 
以後安裝oracle的時候記得選擇自定義安裝,把這個字符集的事情事先弄好。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章