Crea e gestisce gruppi collegamenti ipertestuali tabella
I gruppi di collegamenti ipertestuali tabella consentono di accedere ai dati da più oggetti o da più istruzioni di selezione SQL tramite un singolo URL. L'utilizzo di un gruppo di collegamenti ipertestuali tabella semplifica il recupero dei dati consolidando le informazioni provenienti da vari oggetti in un unico punto di accesso (URL).
- Creazione di un gruppo di collegamenti ipertestuali tabella
Mostra i passi per la creazione di un gruppo di collegamenti ipertestuali tabella che consente di accedere a più collegamenti ipertestuali tabella con un unico URL. - Aggiungere un membro gruppo collegamenti ipertestuali tabella
In qualsiasi momento un utente con privilegi appropriati può aggiungere un membro a un gruppo di collegamenti ipertestuali tabella. - Rimuovere un membro gruppo collegamenti ipertestuali tabella
In qualsiasi momento un utente con privilegi appropriati può rimuovere un membro da un gruppo collegamenti ipertestuali tabella. - Invalidare un gruppo di collegamenti ipertestuali tabella
In qualsiasi momento un utente con privilegi appropriati può invalidare un gruppo di collegamenti ipertestuali tabella.
Crea gruppo collegamenti ipertestuali tabella
Mostra la procedura per creare un gruppo di collegamenti ipertestuali tabella che fornisce l'accesso a più collegamenti ipertestuali tabella con un singolo URL.
Quando si accede a un gruppo di collegamenti ipertestuali tabella, vengono utilizzati i privilegi concessi all'utente del database che crea il gruppo di collegamenti ipertestuali tabella. L'utente che crea un gruppo di collegamenti ipertestuali tabella deve disporre dei privilegi minimi necessari per fornire l'accesso ai dati. Per garantire la sicurezza, Oracle consiglia di non eseguire DBMS_DATA_ACCESS.CREATE_URL
come utente ADMIN.
Per creare un gruppo di collegamenti ipertestuali tabella, procedere come segue.
È possibile utilizzare
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
e DBMS_DATA_ACCESS.LIST_MEMBERS
per elencare i gruppi di collegamenti ipertestuali tabella e i membri del gruppo di collegamenti ipertestuali tabella. Per ulteriori informazioni, vedere Collegamenti ipertestuali tabella elenco, gruppi e membri gruppo.
Note per la creazione di un gruppo di collegamenti ipertestuali tabella:
-
result
include il valorepreauth_url
, ovvero l'URL utilizzato per accedere al gruppo di collegamenti ipertestuali tabella. Per ulteriori informazioni, vedere Utilizzare un gruppo di collegamenti ipertestuali tabella per accedere ai dati. -
Quando si genera un gruppo di collegamenti ipertestuali tabella in un'istanza di Autonomous Database con un endpoint privato, il risultato include un nome
private_preauth_url
con il valore del formato:"https://private-endpoint/adb/p/parurl-token/data"
.Quando si genera un gruppo di collegamenti ipertestuali tabella in un'istanza di Autonomous Database con un endpoint privato e l'endpoint privato viene configurato con l'opzione Consenti accesso pubblico abilitata, il risultato include sia l'opzione
preauth_url
per l'endpoint pubblico che l'opzioneprivate_preauth_url
.Per ulteriori informazioni, vedere Configura endpoint privati e Usa un endpoint privato con accesso pubblico consentito.
-
Utilizzare
DBMS_DATA_ACCESS.EXTEND_URL
per estendere la durata di un gruppo di collegamenti ipertestuali tabella. Quando si esegueDBMS_DATA_ACCESS.EXTEND_URL
con unid
per un gruppo di collegamenti ipertestuali tabella, la scadenza dei membri aggiunti viene estesa solo quando si crea il gruppo conDBMS_DATA_ACCESS.CREATE_URL
(non sono inclusi i collegamenti ipertestuali tabella aggiunti conDBMS_DATA_ACCESS.ADD_MEMBER
). Anche i collegamenti ipertestuali tabella aggiunti conDBMS_DATA_ACCESS.ADD_MEMBER
esistono indipendentemente al di fuori del contesto del gruppo di collegamenti ipertestuali tabella ed è possibile eseguireDBMS_DATA_ACCESS.EXTEND_URL
in modo indipendente su tali collegamenti ipertestuali tabella.Per ulteriori informazioni, vedere EXTEND_URL Procedure.
-
Per ulteriori informazioni sui parametri facoltativi per
DBMS_DATA_ACCESS.CREATE_URL
, vedere Note per la creazione di un collegamento ipertestuale tabella.
Argomento padre: Crea e gestisci gruppi di collegamenti ipertestuali tabella
Aggiungi membro gruppo collegamenti ipertestuali tabella
In qualsiasi momento un utente con privilegi appropriati può aggiungere un membro a un gruppo di collegamenti ipertestuali tabella.
Utilizzare DBMS_DATA_ACCESS.ADD_MEMBER
per aggiungere un collegamento ipertestuale tabella esistente a un gruppo. Ad esempio:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.ADD_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Di seguito sono riportati i parametri disponibili.
-
id
: specifica l'ID gruppo collegamenti ipertestuali tabella. Questo è il valoreid
visualizzato nel risultato quando si crea un gruppo di collegamenti ipertestuali tabella. Per ulteriori informazioni, vedere Creare un gruppo di collegamenti ipertestuali tabella. member_id
: specifica un ID collegamento ipertestuale tabella esistente da aggiungere al gruppo. Il valoremember_id
non può essere un ID gruppo collegamenti ipertestuali tabella (is_group_url
deve esserefalse
). Per ulteriori informazioni, vedere Collegamenti ipertestuali tabella elenco e gruppi di collegamenti ipertestuali tabella.-
result
: fornisce un JSON che indica il risultato dell'operazione.
Per ulteriori informazioni, vedere ADD_MEMBER Procedure.
Argomento padre: Crea e gestisci gruppi di collegamenti ipertestuali tabella
Rimuovi membro gruppo collegamenti ipertestuali tabella
In qualsiasi momento un utente con privilegi appropriati può rimuovere un membro da un gruppo di collegamenti ipertestuali tabella.
Utilizzare DBMS_DATA_ACCESS.REMOVE_MEMBER
per rimuovere un membro da un gruppo di collegamenti ipertestuali tabella. Ad esempio:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.REMOVE_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Di seguito sono riportati i parametri disponibili.
-
id
: specifica l'ID gruppo collegamenti ipertestuali tabella. Questo è il valoreid
visualizzato nel risultato quando si crea un gruppo di collegamenti ipertestuali tabella. Per ulteriori informazioni, vedere Creare un gruppo di collegamenti ipertestuali tabella. -
member_id
: specifica l'ID membro da rimuovere dal gruppo di collegamenti ipertestuali tabella. -
result
: fornisce un JSON che indica il risultato dell'operazione.
Note per la rimozione di un membro:
- Il valore
member_id
non può essere un ID gruppo collegamenti ipertestuali tabella (is_group_url
deve esserefalse
). Per ulteriori informazioni, vedere Note per l'elenco dei collegamenti ipertestuali delle tabelle e dei gruppi di collegamenti ipertestuali delle tabelle. -
È possibile utilizzare
DBMS_DATA_ACCESS.LIST_MEMBERS
per elencare i membri di un gruppo di collegamenti ipertestuali tabella. Per ulteriori informazioni, vedere Note per l'elenco dei collegamenti ipertestuali delle tabelle e dei gruppi di collegamenti ipertestuali delle tabelle. -
Se il membro rimosso è un collegamento ipertestuale tabella esistente aggiunto al gruppo utilizzando
DBMS_DATA_ACCESS.ADD_MEMBER
, il membro viene rimosso dal gruppo, ma è possibile accedere direttamente al collegamento ipertestuale tabella fino a quando non viene invalidato o non scade in modo esplicito. -
Se un gruppo di collegamenti ipertestuali tabella contiene un solo membro e tale membro viene rimosso, il gruppo viene invalidato.
Per ulteriori informazioni, vedere REMOVE_MEMBER Procedure.
Argomento padre: Crea e gestisci gruppi di collegamenti ipertestuali tabella
Invalidare un gruppo collegamenti ipertestuali tabella
In qualsiasi momento un utente con privilegi appropriati può invalidare un gruppo di collegamenti ipertestuali tabella.
Utilizzare DBMS_DATA_ACCESS.INVALIDATE_URL
per invalidare un gruppo di collegamenti ipertestuali tabella. Ad esempio:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
Di seguito sono riportati i parametri disponibili.
-
id
: specifica l'ID gruppo collegamenti ipertestuali tabella. Questo è il valoreid
visualizzato nel risultato quando si crea un gruppo di collegamenti ipertestuali tabella. Per ulteriori informazioni, vedere Creare un gruppo di collegamenti ipertestuali tabella. -
result
: fornisce un JSON che indica il risultato dell'operazione.
Quando il parametro
DBMS_DATA_ACCESS.INVALIDATE_URL
id
è un gruppo di collegamenti ipertestuali tabella, la procedura invalida il gruppo e tutti i membri del gruppo, ad eccezione dei membri del gruppo aggiunti con DBMS_DATA_ACCESS.ADD_MEMBER
. Dopo aver eseguito DBMS_DATA_ACCESS.INVALIDATE_URL
, i membri aggiunti con DBMS_DATA_ACCESS.ADD_MEMBER
mantengono i valori di invalidazione dei collegamenti ipertestuali tabella indipendenti ed è possibile invalidare questi collegamenti ipertestuali tabella singolarmente utilizzando DBMS_DATA_ACCESS.INVALIDATE_URL
.
Per ulteriori informazioni, vedere INVALIDATE_URL Procedure.
Argomento padre: Crea e gestisci gruppi di collegamenti ipertestuali tabella