那是因为oracle在字符集utf-8下汉字占3个字节,如果想要让汉字以2个字节存放,修改字符集成GBK;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
如果报错为
ORA-12721: operation cannot execute when other sessions are active
证明有进程使用oralce,可以先将oracle关闭后启动。
SQL>shutdown immediate;
SQL>startup;
再重新执行开头的代码块。