DBMS_DATA_ACCESS_SCOPE-Package

Das DBMS_DATA_ACCESS_SCOPE-Package enthält Routinen zum Registrieren, Aufheben der Registrierung, Aktualisieren und Abrufen des Erstellungsbereichs.

DBMS_DATA_ACCESS_SCOPE - Überblick

Beschreibt die Verwendung des Packages DBMS_DATA_ACCESS_SCOPE.

DBMS_DATA_ACCESS_SCOPE unterstützt die folgenden Vorgänge:

  • Registrierungserstellungsumfang
  • Registrierung des Erstellungsbereichs aufheben
  • Erstellungsumfang aktualisieren
  • Listenerstellungsumfang

DBMS_DATA_ACCESS_SCOPE-Sicherheitsmodell

Das DBMS_DATA_ACCESS_SCOPE-Package wird als PL/SQL-Package mit Aufrufrechten implementiert, in dem Berechtigungen zur Laufzeit für den aufrufenden Benutzer geprüft werden.

Die Berechtigung EXECUTE wird standardmäßig auf ADMIN mit der Option GRANT und auf PDB_DBA ohne die Option GRANT bereitgestellt.

Zusammenfassung der DBMS_DATA_ACCESS_SCOPE-Unterprogramme

In diesem Abschnitt werden die DBMS_DATA_ACCESS_SCOPE-Unterprogramme behandelt, die mit der autonomen KI-Datenbank bereitgestellt werden.

Prozedur REGISTER_CREATION_SCOPE

In dieser Prozedur werden zulässige Autorisierungsbereiche für die Erstellung von Tabellen-Hyperlinks für bestimmte Schemas, Tabellen oder Ansichten registriert.

Syntax

procedure register_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL,
  scope               IN VARCHAR2
);

procedure register_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_list  IN CLOB DEFAULT NULL,
  scope               IN VARCHAR2
);

Parameter

Parameter Beschreibung

schema_name

Gibt das Schema an, das die Tabellenerstellung im angegebenen Geltungsbereich zulässt. Dies ist ein fakultatives Feld.

schema_object_name

Gibt das Schemaobjekt an, bei dem die Tabellenerstellung für den angegebenen Geltungsbereich zulässig ist. Dieser Parameter ist optional. Wenn Sie ihn null oder nicht angegeben lassen, gilt die Einstellung für das gesamte Schema.

schema_object_list

Dies ist ein optionales JSON-Array, das Objekte im Schema auflistet. Wenn das Feld null oder ausgelassen ist, gilt es für das gesamte Schema.

scope

Definiert den Erstellungsbereich für die Tabellen-Hyperlinks.

Prozedur UNREGISTER_CREATION_SCOPE

Bei diesem Verfahren wird die Registrierung eines bereits registrierten Erstellungsbereichs aufgehoben.

Syntax

procedure unregister_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL
);

procedure unregister_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_list  IN CLOB DEFAULT NULL
);

Parameter

Parameter Beschreibung

schema_name

Gibt das Schema an, für das der Geltungsbereich gelöscht werden muss. Dies ist ein fakultatives Feld. Wenn Sie sie nicht angeben oder auf Null gesetzt ist, verwendet das System automatisch das Schema des Benutzers, der die Prozedur dbms_data_access_admin ausführt.

schema_object_name

Gibt das Schemaobjekt an, für das der Geltungsbereich gelöscht werden muss. Dies ist ein fakultatives Feld. Wenn Sie NULL weglassen oder angeben, gilt der Vorgang zum Aufheben der Registrierung für den Erstellungsbereich des gesamten Schemas.

schema_object_list

Gibt eine Liste der Objekte im Schema an, für die der Geltungsbereich gelöscht werden muss. Dies ist ein fakultatives Feld. Wenn er nicht angegeben wird oder sein Wert als Null angegeben ist, gilt der Vorgang zum Aufheben der Registrierung für den Erstellungsbereich des gesamten Schemas.

Prozedur UPDATE_CREATION_SCOPE

Mit dieser Prozedur wird ein bereits registrierter Erstellungsbereich aktualisiert.

Syntax

procedure update_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL,
  scope               IN VARCHAR2
);

procedure update_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_list  IN CLOB DEFAULT NULL,
  scope               IN VARCHAR2
);

Parameter

Parameter Beschreibung

schema_name

Gibt das Schema an, für das der Geltungsbereich aktualisiert werden muss. Dies ist ein fakultatives Feld. Wenn Sie NULL auslassen oder übergeben, verwendet das System automatisch das Schema des Benutzers, der die Routine ausführt.

schema_object_name

Gibt das Schemaobjekt an, für das der Geltungsbereich aktualisiert werden muss. Dies ist ein fakultatives Feld. Wenn Sie NULL auslassen oder übergeben, gilt die Aktualisierung für den Erstellungsgeltungsbereich für das gesamte Schema.

schema_object_list

Gibt die JSON-Arrayliste der Objekte im Schema an. Dies ist ein fakultatives Feld. Wenn der Wert nicht angegeben oder als Null angegeben ist, gilt der Aktualisierungsvorgang für den Erstellungsbereich des gesamten Schemas.

scope

Gibt den geänderten Erstellungsbereich für Tabellen-Hyperlinks an.

Prozedur LIST_CREATION_SCOPES

Diese Prozedur ruft die bereits registrierten Erstellungsbereiche ab.

Syntax

procedure list_creation_scopes(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL,
  result              OUT CLOB
);

Parameter

Parameter Beschreibung

schema_name

Gibt das Schema an, für das der Geltungsbereich zurückgegeben werden muss. Dies ist ein fakultatives Feld. Wenn Sie sie nicht angeben oder auf Null gesetzt ist, verwendet das System automatisch das Schema des Benutzers, der die Prozedur dbms_data_access_admin ausführt.

schema_object_name

Gibt das Schemaobjekt an, für das der Geltungsbereich zurückgegeben werden muss. Dies ist ein fakultatives Feld. Wenn Sie NULL weglassen oder angeben, gilt der Vorgang zum Aufheben der Registrierung für den Erstellungsbereich des gesamten Schemas.

result

Listet die Ausgabe auf, die Informationen zum registrierten Geltungsbereich enthält.