点击(此处)折叠或打开
- 12c的新特性之一,varchar2,nvarchar2类型从之前的4K扩展到32K
- 以下是varchar2类型32K的开启及测试过程
- -- 修改max_string_size参数值为extended,提示失败;需要使用UPGRADE模式修改
- SQL> show parameter max_string
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- max_string_size string STANDARD
- SQL> alter system set max_string_size=extended;
- alter system set max_string_size=extended
- *
- ERROR at line 1:
- ORA-02097: parameter cannot be modified because specified value is invalid
- ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migration
- -- 未开启该参数前,无法创建varchar2类型32K的字段
- SQL> create table v32k (id int,name varchar2(32700));
- create table v32k (id int,name varchar2(32000))
- *
- ERROR at line 1:
- ORA-00910: specified length too long for its datatype
-
- -- 关闭数据库,启动数据库到升级模式
- SQL> shutdown immediate;
- SQL> startup upgrade;
- -- 再次修改max_string_size参数值为extended,成功。
- SQL> alter system set max_string_size=extended;
- System altered.
- -- 执行utl32k.sql创建相关过程
- SQL> @?/rdbms/admin/utl32k.sql
- -- 省略部分输出
- -- 关闭数据库启动到读写模式
- SQL> shutdown immediate;
- SQL> startup
-
- -- 查看参数max_string_size值是否正确
- SQL> show parameter max_string
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- max_string_size string EXTENDED
- -- 再次创建字段类型为varchar2大小为32K的表
- SQL> create table scott.v32k (id int,name varchar2(32000));
- Table created.
- -- 插入32K数据
- SQL> insert into scott.v32k values(1,rpad(1,31999,\'*\'));
- 1 row created.
- SQL> select * from scott.v32k;
- ID
- ----------
- NAME
- ------------------------------------------------------------------------------------------------------------------------
- 1
- 1***********************************************************************************************************************
- ************************************************************************************************************************
- ************************************************************************************************************************
- ************************************************************************************************************************
- ************************************************************************************************************************
- ************************************************************************************************************************
- ************************************************************************************************************************
- ************************************************************************************************************************
-
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/429786/viewspace-777276/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/429786/viewspace-777276/