1.查看参数max_string_size默认值
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
max_string_size string STANDARD
2. 关闭数据库
SQL> shutdown immediate;
3. 以升级模式重启数据库
SQL> startup upgrade;
4. 更改参数: ALTERSYSTEM SET MAX_STRING_SIZE=EXTENDED;
SQL> alter system set max_string_size=extended scope=spfile;
5. 执行 utl32k.sql as sysdba:
SQL> @$ORACLE_HOME/rdbms/admin/utl32k.sql
6. 检查一下有没有产生失效对象
SQL> select count(*) from dba_objects where status<>'VALID';
7.编译无效对象
@?/rdbms/admin/utlrp.sql
8. 关闭数据库
SQL> shutdown immediate;
9. 以读写模式重启数据库
SQL> startup;
8.检查参数max_string_size , 与失效对象。
SQL> show parameter max_string_size
SQL> select count(*) from dba_objects where status<>'VALID';
9. 测试
SQL> create table f_32k (name varchar2(32000));
注意:一旦更改,你就不能再将设置改回STANDARD。
标签:max,字节,数据类型,扩展,SQL,string,size From: https://www.cnblogs.com/zclzc/p/17642367.html