12c 新特性之varchar2,nvarchar2类型大小测试


点击(此处)折叠或打开

  1. 12c的新特性之一,varchar2,nvarchar2类型从之前的4K扩展到32K
  2.  以下是varchar2类型32K的开启及测试过程
      
  3. -- 修改max_string_size参数值为extended,提示失败;需要使用UPGRADE模式修改
  4.  SQL> show parameter max_string
  5.  
  6. NAME TYPE VALUE
  7.  ------------------------------------ ----------- ------------------------------
  8.  max_string_size string STANDARD
  9.  SQL> alter system set max_string_size=extended;
  10.  alter system set max_string_size=extended
  11.  *
  12.  ERROR at line 1:
  13.  ORA-02097: parameter cannot be modified because specified value is invalid
  14.  ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migration 
     
  15. -- 未开启该参数前,无法创建varchar2类型32K的字段
  16.  SQL> create table v32k (id int,name varchar2(32700));
  17.  create table v32k (id int,name varchar2(32000))
  18.                                          *
  19.  ERROR at line 1:
  20.  ORA-00910: specified length too long for its datatype
  21.  
  22. -- 关闭数据库,启动数据库到升级模式
  23.  SQL> shutdown immediate;
  24.  
  25. SQL> startup upgrade; 
  26.  
  27. -- 再次修改max_string_size参数值为extended,成功。
  28.  SQL> alter system set max_string_size=extended; 
  29.  
  30. System altered. 
     
  31. -- 执行utl32k.sql创建相关过程
  32.  SQL> @?/rdbms/admin/utl32k.sql
  33.  -- 省略部分输出
  34. -- 关闭数据库启动到读写模式
  35.  SQL> shutdown immediate;
  36.  
  37. SQL> startup 

  38. -- 查看参数max_string_size值是否正确
  39.  SQL> show parameter max_string 
  40. NAME TYPE VALUE
  41.  ------------------------------------ ----------- ------------------------------
  42.  max_string_size string EXTENDED 
  43. -- 再次创建字段类型为varchar2大小为32K的表
  44.  SQL> create table scott.v32k (id int,name varchar2(32000)); 
  45. Table created. 
  46. -- 插入32K数据
  47.  SQL> insert into scott.v32k values(1,rpad(1,31999,\'*\')); 
  48. 1 row created. 
  49. SQL> select * from scott.v32k; 
  50.         ID
  51.  ----------
  52.  NAME
  53.  ------------------------------------------------------------------------------------------------------------------------
  54.           1
  55.  1***********************************************************************************************************************
  56.  ************************************************************************************************************************
  57.  ************************************************************************************************************************
  58.  ************************************************************************************************************************
  59.  ************************************************************************************************************************
  60.  ************************************************************************************************************************
  61.  ************************************************************************************************************************
  62.  ************************************************************************************************************************




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/429786/viewspace-777276/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/429786/viewspace-777276/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值