DBMS_MAX_STRING_SIZE-Package
Das Package DBMS_MAX_STRING_SIZE
stellt eine Schnittstelle zum Prüfen und Ändern des Wertes des Initialisierungsparameters DBMS_MAX_STRING_SIZE
bereit.
- CHECK_MAX_STRING_SIZE-Funktion
Diese Funktion prüft, ob der ParameterMAX_STRING_SIZE
auf einen bestimmten Wert aktualisiert werden kann, und gibt eine Liste von Verletzungen zurück, die verhindern würden, dass der Parameter aktualisiert wird. - Prozedur MODIFY_MAX_STRING_SIZE
Mit dieser Prozedur wird der Wert des ParametersMAX_STRING_SIZE
auf einen bestimmten Wert aktualisiert.
Übergeordnetes Thema: Von Autonomous Database bereitgestellte Packages - Referenz
Funktion CHECK_MAX_STRING_SIZE
Diese Funktion prüft, ob der Parameter MAX_STRING_SIZE
auf einen bestimmten Wert aktualisiert werden kann, und gibt eine Liste von Verletzungen zurück, die verhindern, dass der Parameter aktualisiert wird.
Syntax
DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE
(
new_value IN VARCHAR2)
RETURN DBMS_MAX_STRING_SIZE_TBL;
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt den neuen |
Hinweise zur Verwendung
Wenn die Retourenliste leer ist, gibt es keine Verletzungen, und die Aktualisierung von MAX_STRING_SIZE
kann ausgeführt werden.
Beispiel
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.
Übergeordnetes Thema: DBMS_MAX_STRING_SIZE Package
Prozedur MODIFY_MAX_STRING_SIZE
Diese Prozedur aktualisiert den Wert des Parameters MAX_STRING_SIZE
auf einen bestimmten Wert.
Syntax
DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE
(
new_value IN VARCHAR2);
Dabei ist user_account der Benutzeraccountname (Schemaname).
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt den neuen |
Hinweise zur Verwendung
-
Die Verwendung von
DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE
ist eine unidirektionale Änderung, die nicht rückgängig gemacht werden kann. Nachdem eine Datenbank auf denSTANDARD
-Stil zurückgeschaltet wurde, der eine maximale Länge von 4000 Byte für die DatentypenVARCHAR2
,NVARCHAR2
undRAW
unterstützt, können Sie die DatentypenEXTENDED
nicht erneut aktivieren. -
Dem ADMIN-Benutzer wird die
EXECUTE
-BerechtigungsklauselWITH GRANT OPTION
inDBMS_MAX_STRING_SIZE
erteilt. Oracle empfiehlt, dass Sie nichtGRANT EXECUTE
in diesem Package für andere Benutzer verwenden. -
Der Fehler
ORA-20000
wird ausgelöst, wenn ein Objekt vorhanden ist, das die Aktualisierung vonMAX_STRING_SIZE
verhindern würde. -
Dem ADMIN-Benutzer wird die
EXECUTE
-BerechtigungsklauselWITH GRANT OPTION
inDBMS_MAX_STRING_SIZE
erteilt. Oracle empfiehlt, dass Sie nichtGRANT EXECUTE
in diesem Package für andere Benutzer verwenden.
Beispiel
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
Übergeordnetes Thema: DBMS_MAX_STRING_SIZE Package