标签:set PLsql ZHS16GBK DATABASE character 字符集 乱码 报错 ALTER
测试库中文字符集乱码
PLsql报错中有乱码、有问好???等问题,是字符集导致
sqlplus /nolog
conn / as sysdba
startup
1.查询数据库中的字符集设置
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
AMERICAN_AMERICA.WE8MSWIN1252
2.修改数据库的字符集
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK
*
ERROR at line 1:
ORA-12719: operation requires database is in RESTRICTED mode
3.需要将数据库设置为RESTRICTED mode
将数据库置于restricted mode下,是为了防止数据库有新的非dba权限的连接
SQL> alter system enable restricted session;
4.修改字符集到ZHS16GBK
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
提示:新字符集必须为旧字符集的超集,这时可以跳过超集的检查做更改:
5.强制修改数据库字符集
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
然后重启数据库,就可以了,如果有报错可以下面留言
标签:set,PLsql,ZHS16GBK,DATABASE,character,字符集,乱码,报错,ALTER 来源: https://blog.51cto.com/7794482/2434165
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。