12c 新特性之varchar2,nvarchar2型別大小測試
點選(此處)摺疊或開啟
-
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 資料型別CHAR, NCHAR, VARCHAR2, NVARCHAR2Oracle資料型別
- varchar2 與 nvarchar2 區別
- LightDB 22.4 新特性之完全相容Oracle varchar2資料型別Oracle資料型別
- Oracle 12C 資料泵新特性測試Oracle
- Oracle 中varchar2 和nvarchar2區別Oracle
- Oracle中NVARCHAR2與VARCHAR2的區別Oracle
- Oracle 12C 新特性之擴充套件資料型別(extended data type)Oracle套件資料型別
- 【區別】Oracle官方文件中有關NVARCHAR2、VARCHAR2和VARCHAR資料型別的描述Oracle資料型別
- 【12c】12c RMAN新特性之recover table(表級別恢復)
- Oracle 12c新特性之Sequence的Session特性OracleSession
- C++ 11 新特性之型別推斷與型別獲取C++型別
- 12c RMAN新特性之Recover Table
- Oracle 12c 新特性之 temp undoOracle
- Postgres 9.2 新特性之:範圍型別 (Range Types)型別
- Oracle 12c 新特性之 PDB 級別閃回資料庫Oracle資料庫
- char nchar varchar2 nvarchar2 區別-Oracle (varchar2 max 4K, 2K漢字)Oracle
- 在 Oracle 12c 中啟用 32k 支援 - 32K VARCHAR2 / NVARCHAR2Oracle
- Oracle 12C 新特性之級聯truncateOracle
- Oracle 12C 新特性之 恢復表Oracle
- Oracle 12c新特性之檢測有用的多列統計資訊Oracle
- 【原創】Oracle number date varchar2欄位型別佔用空間大小Oracle型別
- [20170114]12c varchar2型別直方圖.txt型別直方圖
- oracle 12c 新特性之不可見欄位Oracle
- oracle 12C 新特性之臨時undo控制Oracle
- Oracle 12c新特性Oracle
- .net framework新特性之隱式型別化的變數Framework型別變數
- Java 10新特性:型別推斷Java型別
- mysql8.0.11新特性測試MySql
- 12c 新特性之 Limiting the Size of the Program Global AreaMIT
- long型別轉換成varchar2型別
- Oracle 12c 新特性(四)Oracle
- Oracle 12c 新特性(三)Oracle
- Oracle 12c 新特性(二)Oracle
- Oracle 12c 新特性(一)Oracle
- Python 3 新特性:型別註解Python型別
- 【Java】Java新特性--Records記錄型別Java型別
- Oracle 12C 新特性:Rman的單個表恢復測試--未匯入系統Oracle
- Oracle 12c新特性之——TABLE ACCESS BY INDEX ROWID BATCHEDOracleIndexBAT