請人做網站要多少錢福州百度快速優(yōu)化排名
Oracle 數據庫 varchar2 從 4000 擴展到 32k
- 0. 引言
- 1. 擴展 varchar2 支持長度
- 2. 測試
0. 引言
今天來個項目需求,有1個字段的存儲內容大概1萬字。
當然其中1個方法是將這個字段的內容切分成幾個字段,還有1個方法就是將 varchar2 默認支持 4000 的能力擴展到 32k。
接下來就試一試吧。
1. 擴展 varchar2 支持長度
使用 sysdaba 連接數據庫,
sqlplus / as sysdba
查看 pdbs,
show pdbs;
關閉要擴展的 pdb,
ALTER PLUGGABLE DATABASE ORCLPDB1 CLOSE;
以 upgrade 模式 open,
ALTER PLUGGABLE DATABASE ORCLPDB1 OPEN UPGRADE;
將 session 切換到要擴展的 pdb,
ALTER SESSION SET CONTAINER=ORCLPDB1;
將 PDB 中的 MAX_STRING_SIZE 設置更改為 EXTENDED,
ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;
在 PDB 中運行 rdbms/admin/utl32k.sql 腳本。您必須以 SYSDBA 身份連接才能運行 utl32k.sql 腳本,
@?/rdbms/admin/utl32k.sql
關閉要擴展的 pdb,
ALTER PLUGGABLE DATABASE ORCLPDB1 CLOSE;
以正常模式 open,
ALTER PLUGGABLE DATABASE ORCLPDB1 OPEN;
2. 測試
執(zhí)行下面建表語句,如果能夠正常執(zhí)行,說明擴展成功,
CREATE TABLE large_text_table (large_text_column VARCHAR2(20000)
);
reference: http://www.liberidu.com/blog/2013/12/24/ora-14696-max_string_size-migration-is-incomplete-for-pluggable-database/