Pacchetto DBMS_MAX_STRING_SIZE
Il pacchetto DBMS_MAX_STRING_SIZE fornisce un'interfaccia per il controllo e la modifica del valore del parametro di inizializzazione DBMS_MAX_STRING_SIZE.
- Funzione CHECK_MAX_STRING_SIZE
Questa funzione controlla se il parametroMAX_STRING_SIZEpuò essere aggiornato a un determinato valore e restituisce un elenco di violazioni che impediscono l'aggiornamento del parametro. - MODIFY_MAX_STRING_SIZE Procedura
Questa procedura aggiorna il valore del parametroMAX_STRING_SIZEa un determinato valore.
Argomento padre: Riferimento del pacchetto fornito dal database AI autonomo
Funzione CHECK_MAX_STRING_SIZE
Questa funzione controlla se il parametro MAX_STRING_SIZE può essere aggiornato a un determinato valore e restituisce un elenco di violazioni che impedirebbero l'aggiornamento del parametro.
Sintassi
DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE(
new_value IN VARCHAR2)
RETURN DBMS_MAX_STRING_SIZE_TBL;Parametri
| Parametro | Descrizione |
|---|---|
|
|
Specifica il nuovo valore del parametro |
Note sull'uso
Se l'elenco dei resi è vuoto, non ci sono violazioni e l'aggiornamento MAX_STRING_SIZE può essere eseguito.
Esempio
SELECT * FROM TABLE(DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE('STANDARD'));
TYPE OBJECT_OWNER OBJECT_NAME COLUMN_NAME REASON
------ ------------ ----------- -------------- ---------------------------------------------
COLUMN ADMIN SALES CUST_NOTES Physical column exceeds STANDARD length limit
1 rows selected.
Argomento padre: Pacchetto DBMS_MAX_STRING_SIZE
Procedura MODIFY_MAX_STRING_SIZE
Questa procedura aggiorna il valore del parametro MAX_STRING_SIZE a un determinato valore.
Sintassi
DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE(
new_value IN VARCHAR2);
Dove: user_account è il nome dell'account utente (nome dello schema).
Parametri
| Parametro | Descrizione |
|---|---|
|
|
Specifica il nuovo valore del parametro |
Note sull'uso
-
L'uso di
DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZEè una modifica unidirezionale che non può essere annullata. Dopo il ripristino dello stileSTANDARDdi supporto di una lunghezza massima di 4000 byte per i tipi di datiVARCHAR2,NVARCHAR2eRAW, non è possibile riabilitare i tipi di datiEXTENDED. -
All'utente ADMIN viene concessa la clausola
WITH GRANT OPTIONdel privilegioEXECUTEsuDBMS_MAX_STRING_SIZE. Oracle consiglia di non eseguire il comandoGRANT EXECUTEsu questo package per altri utenti. -
Viene generato l'errore
ORA-20000se esiste un oggetto che impedisce l'aggiornamento diMAX_STRING_SIZE. -
All'utente ADMIN viene concessa la clausola
WITH GRANT OPTIONdel privilegioEXECUTEsuDBMS_MAX_STRING_SIZE. Oracle consiglia di non eseguire il comandoGRANT EXECUTEsu questo package per altri utenti.
Esempio
SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME = 'max_string_size';
NAME VALUE
max_string_size EXTENDED
BEGIN
DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE('STANDARD');
END;
/
PL/SQL procedure successfully completed.
SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME = 'max_string_size';
NAME VALUE
max_string_size STANDARDArgomento padre: Pacchetto DBMS_MAX_STRING_SIZE