-
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博客 ” ,链接:https://blog.itpub.net/429786/viewspace-777276/
,如需转载,请注明出处,否则将追究法律责任。