DBMS_MAX_STRING_SIZE-Package
Das DBMS_MAX_STRING_SIZE
-Package bietet eine Schnittstelle zum Prüfen und Ändern des Wertes des Initialisierungsparameters DBMS_MAX_STRING_SIZE
.
- Funktion CHECK_MAX_STRING_SIZE
Diese Funktion prüft, ob der ParameterMAX_STRING_SIZE
auf einen bestimmten Wert aktualisiert werden kann, und gibt eine Liste der Verletzungen zurück, die verhindern würden, dass der Parameter aktualisiert wird. - Prozedur MODIFY_MAX_STRING_SIZE
Diese Prozedur aktualisiert den Wert des ParametersMAX_STRING_SIZE
auf einen bestimmten Wert.
Übergeordnetes Thema: Von Autonomous Database bereitgestellte Paketreferenz
CHECK_MAX_STRING_SIZE-Funktion
Diese Funktion prüft, ob der Parameter MAX_STRING_SIZE
auf einen bestimmten Wert aktualisiert werden kann, und gibt eine Liste der Verletzungen zurück, die verhindern würden, 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 Wert des Parameters |
Hinweise zur Verwendung
Wenn die Rückgabeliste leer ist, sind keine Verletzungen vorhanden, 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: Paket DBMS_MAX_STRING_SIZE
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 gilt: user_account ist der Benutzeraccountname (Schemaname).
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt den neuen Wert des Parameters |
Hinweise zur Verwendung
-
Die Verwendung von
DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE
ist eine einmalige Änderung, die nicht wiederhergestellt werden kann. Nachdem eine Datenbank wieder auf den StilSTANDARD
umgestellt wurde, der eine maximale Länge von 4000 Byte für die DatentypenVARCHAR2
,NVARCHAR2
undRAW
unterstützt, können Sie dieEXTENDED
-Datentypen nicht erneut aktivieren. -
Dem ADMIN-Benutzer wird die Berechtigung
EXECUTE
mit der KlauselWITH GRANT OPTION
fürDBMS_MAX_STRING_SIZE
erteilt. Oracle empfiehlt, dass Sie anderen Benutzern nicht die BerechtigungGRANT EXECUTE
für dieses Package erteilen. -
Der Fehler
ORA-20000
wird ausgelöst, wenn ein Objekt vorhanden ist, das die Aktualisierung vonMAX_STRING_SIZE
verhindert. -
Dem ADMIN-Benutzer wird die Berechtigung
EXECUTE
mit der KlauselWITH GRANT OPTION
fürDBMS_MAX_STRING_SIZE
erteilt. Oracle empfiehlt, dass Sie anderen Benutzern nicht die BerechtigungGRANT EXECUTE
für dieses Package erteilen.
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: Paket DBMS_MAX_STRING_SIZE