修改oracle字符集

方法一:sqlplus “用戶/密碼 as sysdba” sqlplus “sys/sys as sysdba”  
方法二:sqlplus/nolog
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

SQL> select userenv('language') from dual;  Oracle查看字符集

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章