MAX_STRING_SIZE oferece suporte à alteração de 4.000 bytes para 32.767 bytes após 12 c. Observe que são bytes, não caracteres.
Referindo-se a esta página :
- Aumentando o tamanho máximo das colunas VARCHAR2, NVARCHAR2 e RAW em um PDB
Configurações atuais:
SQL> show con_name
CON_NAME
------------------------------
PDB1
SQL> show parameter MAX_STRING_SIZE
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size string STANDARD
Operação, observe que os scripts precisam ser executados no PDB:
connect / as sysdba;
alter pluggable database pdb1 close;
alter pluggable database pdb1 open upgrade;
alter session set container=pdb1;
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
@?/rdbms/admin/utl32k.sql
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
3 PDB1 MIGRATE YES
alter pluggable database pdb1 close;
alter pluggable database pdb1 open read write;
alter session set container=pdb1;
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
3 PDB1 READ WRITE NO
@?/rdbms/admin/utlrp.sql
Verifique se o PDB foi alterado, mas o contêiner raiz não foi alterado:
SQL> show parameter MAX_STRING_SIZE
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size string EXTENDED
SQL> connect / as sysdba
Connected.
SQL> show parameter MAX_STRING_SIZE
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size string STANDARD