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.

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

new_value

Gibt den neuen Wert des Parameters MAX_STRING_SIZE an, der festgelegt werden soll. Gültige Werte sind:'STANDARD' .

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.   

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

new_value

Gibt den neuen Wert des Parameters MAX_STRING_SIZE an, der festgelegt werden soll. Gültige Werte sind: 'STANDARD'.

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 Stil STANDARD umgestellt wurde, der eine maximale Länge von 4000 Byte für die Datentypen VARCHAR2, NVARCHAR2 und RAW unterstützt, können Sie die EXTENDED-Datentypen nicht erneut aktivieren.

  • Dem ADMIN-Benutzer wird die Berechtigung EXECUTE mit der Klausel WITH GRANT OPTION für DBMS_MAX_STRING_SIZE erteilt. Oracle empfiehlt, dass Sie anderen Benutzern nicht die Berechtigung GRANT EXECUTE für dieses Package erteilen.

  • Der Fehler ORA-20000 wird ausgelöst, wenn ein Objekt vorhanden ist, das die Aktualisierung von MAX_STRING_SIZE verhindert.

  • Dem ADMIN-Benutzer wird die Berechtigung EXECUTE mit der Klausel WITH GRANT OPTION für DBMS_MAX_STRING_SIZE erteilt. Oracle empfiehlt, dass Sie anderen Benutzern nicht die Berechtigung GRANT 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