Tabellen-Hyperlinkgruppen erstellen und verwalten
Mit Tabellen-Hyperlinkgruppen können Sie über eine einzelne URL auf Daten von mehreren Objekten oder mehreren SELECT-Anweisungen zugreifen. Die Verwendung einer Tabellen-Hyperlink-Gruppe vereinfacht den Datenabruf, indem Informationen aus verschiedenen Objekten in einem Zugriffspunkt (URL) konsolidiert werden.
- Tabellen-Hyperlinkgruppe erstellen
Zeigt die Schritte zum Erstellen einer Tabellen-Hyperlinkgruppe an, die Zugriff auf mehrere Tabellen-Hyperlinks mit einer einzelnen URL bietet. - Tabellen-Hyperlinkgruppenmitglied hinzufügen
Ein Benutzer mit entsprechenden Berechtigungen kann jederzeit ein Element zu einer Tabellen-Hyperlinkgruppe hinzufügen. - Tabellen-Hyperlink-Gruppenmitglied entfernen
Ein Benutzer mit entsprechenden Berechtigungen kann jederzeit ein Element aus einer Tabellen-Hyperlink-Gruppe entfernen. - Tabellen-Hyperlink-Gruppe validieren
Ein Benutzer mit entsprechenden Berechtigungen kann eine Tabellen-Hyperlink-Gruppe jederzeit invalidieren.
Übergeordnetes Thema: Tabellenhyperlinks für schreibgeschützten Datenzugriff in Autonomous Database verwenden
Tabellen-Hyperlinkgruppe erstellen
Zeigt die Schritte zum Erstellen einer Tabellen-Hyperlink-Gruppe an, die Zugriff auf mehrere Tabellen-Hyperlinks mit einer einzigen URL bietet.
Beim Zugriff auf eine Tabellen-Hyperlink-Gruppe werden die Berechtigungen verwendet, die dem Datenbankbenutzer erteilt wurden, der die Tabellen-Hyperlink-Gruppe erstellt. Der Benutzer, der eine Tabellen-Hyperlink-Gruppe erstellt, muss über die Mindestberechtigungen verfügen, die für den Zugriff auf die Daten erforderlich sind. Um die Sicherheit aufrechtzuerhalten, empfiehlt Oracle, DBMS_DATA_ACCESS.CREATE_URL
nicht als ADMIN-Benutzer auszuführen.
So erstellen Sie eine Tabellen-Hyperlink-Gruppe:
Mit
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
und DBMS_DATA_ACCESS.LIST_MEMBERS
können Sie Tabellen-Hyperlinkgruppen und Tabellen-Hyperlinkgruppenmitglieder auflisten. Weitere Informationen finden Sie unter Hyperlinks, Gruppen und Gruppenmitglieder für Listentabellen.
Hinweise zum Erstellen einer Tabellen-Hyperlink-Gruppe:
-
Die
result
enthält den Wertpreauth_url
. Dies ist die URL, mit der Sie auf die Tabellen-Hyperlinkgruppe zugreifen. Weitere Informationen finden Sie unter Tabellen-Hyperlinkgruppe für den Zugriff auf Daten verwenden. -
Wenn Sie eine Tabellen-Hyperlinkgruppe in einer Autonomous Database-Instanz mit einem privaten Endpunkt generieren, enthält das Ergebnis den Namen
private_preauth_url
mit dem Wert des folgenden Formulars:"https://private-endpoint/adb/p/parurl-token/data"
.Wenn Sie eine Tabellen-Hyperlinkgruppe in einer Autonomous Database-Instanz mit einem privaten Endpunkt generieren und der private Endpunkt mit aktiviertem Öffentlichen Zugriff zulassen konfiguriert ist, enthält das Ergebnis sowohl die
preauth_url
für den öffentlichen Endpunkt als auchprivate_preauth_url
.Weitere Informationen finden Sie unter Private Endpunkte konfigurieren und Privaten Endpunkt mit zulässigem öffentlichem Zugriff verwenden.
-
Verwenden Sie
DBMS_DATA_ACCESS.EXTEND_URL
, um die Lebensdauer einer Tabellen-Hyperlinkgruppe zu verlängern. Wenn SieDBMS_DATA_ACCESS.EXTEND_URL
mit einemid
für eine Tabellen-Hyperlinkgruppe ausführen, verlängert dies nur den Ablauf der hinzugefügten Elemente, wenn Sie die Gruppe mitDBMS_DATA_ACCESS.CREATE_URL
erstellen (dies umfasst keine Tabellen-Hyperlinks, die mitDBMS_DATA_ACCESS.ADD_MEMBER
hinzugefügt werden). MitDBMS_DATA_ACCESS.ADD_MEMBER
hinzugefügte Tabellen-Hyperlinks existieren auch unabhängig außerhalb des Kontextes der Tabellen-Hyperlinkgruppe. Sie könnenDBMS_DATA_ACCESS.EXTEND_URL
unabhängig von diesen Tabellen-Hyperlinks ausführen.Weitere Informationen finden Sie unter Prozedur EXTEND_URL.
-
Weitere Informationen zu optionalen Parametern für
DBMS_DATA_ACCESS.CREATE_URL
finden Sie unter Hinweise zum Erstellen eines Tabellen-Hyperlinks.
Übergeordnetes Thema: Tabellen-Hyperlinkgruppen erstellen und verwalten
Tabellen-Hyperlink-Gruppenmitglied hinzufügen
Ein Benutzer mit entsprechenden Berechtigungen kann jederzeit ein Element zu einer Tabellen-Hyperlink-Gruppe hinzufügen.
Verwenden Sie DBMS_DATA_ACCESS.ADD_MEMBER
, um einer Gruppe einen vorhandenen Tabellen-Hyperlink hinzuzufügen. Beispiel:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.ADD_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Die Parameter sind:
-
id
: Gibt die Tabellen-Hyperlinkgruppen-ID an. Dies ist derid
-Wert, der im Ergebnis angezeigt wird, wenn Sie eine Tabellen-Hyperlinkgruppe erstellen. Weitere Informationen finden Sie unter Tabellen-Hyperlinkgruppe erstellen. member_id
: Gibt eine vorhandene Tabellen-Hyperlink-ID an, die der Gruppe hinzugefügt werden soll. Der Wertmember_id
darf keine Tabellen-Hyperlinkgruppen-ID sein (is_group_url
mussfalse
sein). Weitere Informationen finden Sie unter Listen-Tabellen-Hyperlinks und Tabellen-Hyperlinkgruppen.-
result
: stellt JSON bereit, das das Ergebnis des Vorgangs angibt.
Weitere Informationen finden Sie unter Prozedur ADD_MEMBER.
Übergeordnetes Thema: Tabellen-Hyperlinkgruppen erstellen und verwalten
Tabellen-Hyperlink-Gruppenmitglied entfernen
Ein Benutzer mit entsprechenden Berechtigungen kann jederzeit ein Element aus einer Tabellen-Hyperlink-Gruppe entfernen.
Verwenden Sie DBMS_DATA_ACCESS.REMOVE_MEMBER
, um ein Element aus einer Tabellen-Hyperlinkgruppe zu entfernen. Beispiel:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.REMOVE_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Die Parameter sind:
-
id
: Gibt die Tabellen-Hyperlinkgruppen-ID an. Dies ist derid
-Wert, der im Ergebnis angezeigt wird, wenn Sie eine Tabellen-Hyperlinkgruppe erstellen. Weitere Informationen finden Sie unter Tabellen-Hyperlinkgruppe erstellen. -
member_id
: Gibt die Element-ID an, die aus der Tabellen-Hyperlinkgruppe entfernt werden soll. -
result
: stellt JSON bereit, das das Ergebnis des Vorgangs angibt.
Hinweise zum Entfernen eines Mitglieds:
- Der Wert
member_id
darf keine Tabellen-Hyperlinkgruppen-ID sein (is_group_url
mussfalse
sein). Weitere Informationen finden Sie unter Hinweise zum Auflisten von Tabellen-Hyperlinks und Tabellen-Hyperlinkgruppen. -
Mit
DBMS_DATA_ACCESS.LIST_MEMBERS
können Sie die Elemente einer Tabellen-Hyperlinkgruppe auflisten. Weitere Informationen finden Sie unter Hinweise zum Auflisten von Tabellen-Hyperlinks und Tabellen-Hyperlinkgruppen. -
Wenn das entfernte Element ein vorhandener Tabellen-Hyperlink ist, der der Gruppe mit
DBMS_DATA_ACCESS.ADD_MEMBER
hinzugefügt wurde, wird das Element aus der Gruppe entfernt, aber der Tabellen-Hyperlink kann direkt aufgerufen werden, bis er explizit invalidiert wird oder abläuft. -
Wenn eine Tabellen-Hyperlink-Gruppe nur ein Element enthält und dieses Element entfernt wird, wird die Gruppe invalidiert.
Weitere Informationen finden Sie unter Prozedur REMOVE_MEMBER.
Übergeordnetes Thema: Tabellen-Hyperlinkgruppen erstellen und verwalten
Tabellen-Hyperlinkgruppe invalidieren
Ein Benutzer mit entsprechenden Berechtigungen kann eine Tabellen-Hyperlink-Gruppe jederzeit invalidieren.
Verwenden Sie DBMS_DATA_ACCESS.INVALIDATE_URL
, um eine Tabellen-Hyperlinkgruppe zu invalidieren. Beispiel:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
Die Parameter sind:
-
id
: Gibt die Tabellen-Hyperlinkgruppen-ID an. Dies ist derid
-Wert, der im Ergebnis angezeigt wird, wenn Sie eine Tabellen-Hyperlinkgruppe erstellen. Weitere Informationen finden Sie unter Tabellen-Hyperlinkgruppe erstellen. -
result
: stellt JSON bereit, das das Ergebnis des Vorgangs angibt.
Wenn der Parameter
DBMS_DATA_ACCESS.INVALIDATE_URL
id
eine Tabellen-Hyperlinkgruppe ist, invalidiert die Prozedur die Gruppe und alle Gruppenmitglieder, mit Ausnahme aller Gruppenmitglieder, die mit DBMS_DATA_ACCESS.ADD_MEMBER
hinzugefügt wurden. Nachdem Sie DBMS_DATA_ACCESS.INVALIDATE_URL
ausgeführt haben, verwalten die Elemente, die mit DBMS_DATA_ACCESS.ADD_MEMBER
hinzugefügt wurden, ihre unabhängigen Tabellen-Hyperlink-Invalidierungswerte, und Sie können diese Tabellen-Hyperlinks einzeln mit DBMS_DATA_ACCESS.INVALIDATE_URL
invalidieren.
Weitere Informationen finden Sie unter Prozedur INVALIDATE_URL.
Übergeordnetes Thema: Tabellen-Hyperlinkgruppen erstellen und verwalten