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 SELECT 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:
-
resultinclude il valorepreauth_url: questo valore è 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 AI Database con un endpoint privato, il risultato include un nome
private_preauth_urlcon 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 AI Database con un endpoint privato e l'endpoint privato è configurato con l'opzione Consenti accesso pubblico abilitata, il risultato include sia l'opzione
preauth_urlper 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_URLper estendere la durata di un gruppo di collegamenti ipertestuali tabella. Quando si esegueDBMS_DATA_ACCESS.EXTEND_URLcon unidper 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_MEMBEResistono indipendentemente al di fuori del contesto del gruppo di collegamenti ipertestuali tabella ed è possibile eseguireDBMS_DATA_ACCESS.EXTEND_URLin modo indipendente su tali collegamenti ipertestuali tabella.Per ulteriori informazioni, vedere EXTEND_URL Procedure.
-
Utilizzare il parametro
passwordse si desidera creare un gruppo di collegamenti ipertestuali tabella protetto da password. Se si include il parametro password, è anche possibile utilizzaremax_failed_access_attemptsper specificare il numero massimo di tentativi sequenziali di password non riusciti; se questo valore viene superato, il gruppo di collegamenti ipertestuali tabella viene invalidato.Per ulteriori informazioni, vedere Creare un collegamento ipertestuale di tabella protetta da password.
-
Per ulteriori informazioni sui parametri facoltativi per
DBMS_DATA_ACCESS.CREATE_URL, vedere Note per la creazione di un collegamento ipertestuale tabella o di un gruppo di collegamenti ipertestuali 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 valoreidvisualizzato 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_idnon può essere un ID gruppo collegamenti ipertestuali tabella (is_group_urldeve 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 valoreidvisualizzato 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_idnon può essere un ID gruppo collegamenti ipertestuali tabella (is_group_urldeve 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_MEMBERSper 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 valoreidvisualizzato 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