12c 新特性之varchar2,nvarchar2型別大小測試

wailon發表於2013-11-21


點選(此處)摺疊或開啟

  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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章