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_SIZE
può 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_SIZE
a un determinato valore.
Argomento padre: Riferimento del package fornito per Autonomous Database
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 stileSTANDARD
di supporto di una lunghezza massima di 4000 byte per i tipi di datiVARCHAR2
,NVARCHAR2
eRAW
, non è possibile riabilitare i tipi di datiEXTENDED
. -
All'utente ADMIN viene concessa la clausola
WITH GRANT OPTION
del privilegioEXECUTE
suDBMS_MAX_STRING_SIZE
. Oracle consiglia di non eseguire il comandoGRANT EXECUTE
su questo package per altri utenti. -
Viene generato l'errore
ORA-20000
se esiste un oggetto che impedisce l'aggiornamento diMAX_STRING_SIZE
. -
All'utente ADMIN viene concessa la clausola
WITH GRANT OPTION
del privilegioEXECUTE
suDBMS_MAX_STRING_SIZE
. Oracle consiglia di non eseguire il comandoGRANT EXECUTE
su 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 STANDARD
Argomento padre: Pacchetto DBMS_MAX_STRING_SIZE