如何修改oracle数据库字符集

来源:互联网 发布:怎样做软件开发 编辑:程序博客网 时间:2024/06/16 13:52
1、以管理员身份进入数据库
$sqlplus /nolog
conn sys as sysdba
password:xxxxxxxx


2、修改字符集
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET ZHS32GB18030;
当字符集小于当前字符集的时候,这里会出现一个错误。
(!!!!cORA-12712: new character set must be a superset of old character set )
继续用下面指令,照样可以正常替换。只是有些表中的中文字符没法用了。
ALTER DATABASE character set INTERNAL_USE ZHS32GB18030;


3、重新启动数据库
SHUTDOWN;
STARTUP;


4、设置环境变量
Windows:set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS32GB18030
Linux:  export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS32GB18030'
原创粉丝点击