oracle 表备注乱码,oracle表中乱码"??"的解决办法

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;

SQL>ALTER DATABASE national

CHARACTER SET ZHS16GBK;--这句不用执行

SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP

研发部门的打电话说oracle保存中文出现乱码,全是"??".我听了后心里比较有底,这事儿咱碰到过,并且几分钟就解决了.结果一上场,发现忘了个一干二净,没办法,重头再来吧.

一开始,我只是执行了

update props$ t

set t.value$='ZHS16GBK'

where t.name='NLS_CHARACTERSET';

commit;

然后通过sqlplus连接数据库,发现中文不是乱码了,很高兴的样子.接着用plsql

developer去连,连是能连上,也能写sql语句,但是点不开左侧的对象列表,一点就报错,ora-06553

character is not recognized错误.

这怎么行呢,研发他们就是用plsql

develop连数据库,这个问题一定要解决,否则有性命之忧

你可能感兴趣的:(oracle,表备注乱码)