自己在本地搭数据库,插入数据时,发现长度超出指定的了,上网查了下,原来是Oracle字符集为AL32UTF8
从网上摘录:修改字符集AL32UTF8->ZHS16GBK
--查询字符编码
select userenv('language') nls_lang from dual;
sqlplus /nolog
SQL> conn / as sysdba --需要使用SYSDBA帐户
SQL> startup mount
SQL> shutdown immediate; --停止数据库
SQL> startup mount --启动数据库到 mount 状态
SQL> alter session set sql_trace=true;
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 INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate; --再次关闭数据库
SQL> STARTUP --启动数据库
SQL> select userenv('language') from dual;