Créer et gérer des groupes de liens hypertexte de table
Les groupes de liens hypertexte de table vous permettent d'accéder aux données de plusieurs objets ou instructions SELECT via une seule URL. L'utilisation d'un groupe de liens hypertexte de table simplifie l'extraction des données en consolidant les informations de divers objets en un point d'accès (URL).
- Création d'un groupe de liens hypertexte de table
Affiche les étapes de création d'un groupe de liens hypertexte de table qui permet d'accéder à plusieurs liens hypertexte de table avec une seule URL. - Ajout d'un membre de groupe de liens hypertexte de table
A tout moment, un utilisateur disposant des privilèges appropriés peut ajouter un membre à un groupe de liens hypertexte de table. - Suppression d'un membre de groupe de liens hypertexte de table
A tout moment, un utilisateur disposant des privilèges appropriés peut enlever un membre d'un groupe de liens hypertexte de table. - Non-validation d'un groupe de liens hypertexte de table
A tout moment, un utilisateur disposant des privilèges appropriés peut invalider un groupe de liens hypertexte de table.
Créer un groupe de liens hypertexte de table
Affiche les étapes de création d'un groupe de liens hypertexte de table qui permet d'accéder à plusieurs liens hypertexte de table avec une seule URL.
Lorsque vous accédez à un groupe de liens hypertexte de table, il utilise les privilèges accordés à l'utilisateur de base de données qui crée le groupe de liens hypertexte de table. L'utilisateur qui crée un groupe de liens hypertexte de table doit disposer des privilèges minimum requis pour fournir l'accès aux données. Pour maintenir la sécurité, Oracle recommande de ne pas exécuter DBMS_DATA_ACCESS.CREATE_URL
en tant qu'utilisateur ADMIN.
Pour créer un groupe de liens hypertexte de table :
Vous pouvez utiliser
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
et DBMS_DATA_ACCESS.LIST_MEMBERS
pour répertorier les groupes de liens hypertexte de table et les membres de groupe de liens hypertexte de table. Pour plus d'informations, reportez-vous à Liste des liens hypertexte de table, des groupes et des membres de groupe.
Remarques concernant la création d'un groupe de liens hypertexte de table :
-
result
inclut la valeurpreauth_url
qui est l'URL que vous utilisez pour accéder au groupe de liens hypertexte de table. Pour plus d'informations, reportez-vous à Utilisation d'un groupe de liens hypertexte de table pour accéder aux données. -
Lorsque vous générez un groupe de liens hypertexte de table sur une instance Autonomous Database avec une adresse privée, le résultat inclut un nom
private_preauth_url
avec la valeur du format :"https://private-endpoint/adb/p/parurl-token/data"
.Lorsque vous générez un groupe de liens hypertexte de table sur une instance Autonomous Database avec une adresse privée et que l'adresse privée est configurée avec l'option Autoriser l'accès public activée, le résultat inclut à la fois l'adresse
preauth_url
pour l'adresse publique etprivate_preauth_url
.Pour plus d'informations, reportez-vous à Configuration des adresses privées et à Utilisation d'une adresse privée avec accès public autorisé.
-
Utilisez
DBMS_DATA_ACCESS.EXTEND_URL
pour prolonger la durée de vie d'un groupe de liens hypertexte de table. Lorsque vous exécutezDBMS_DATA_ACCESS.EXTEND_URL
avec un élémentid
destiné à un groupe de liens hypertexte de table, cela prolonge uniquement l'expiration des membres ajoutés lorsque vous créez le groupe avecDBMS_DATA_ACCESS.CREATE_URL
(cela n'inclut pas les liens hypertexte de table ajoutés avecDBMS_DATA_ACCESS.ADD_MEMBER
). Les liens hypertexte de table ajoutés avecDBMS_DATA_ACCESS.ADD_MEMBER
existent également indépendamment en dehors du contexte du groupe de liens hypertexte de table et vous pouvez exécuterDBMS_DATA_ACCESS.EXTEND_URL
indépendamment sur ces liens hypertexte de table.Pour plus d'informations, reportez-vous à Procédure EXTEND_URL.
-
Pour plus d'informations sur les paramètres facultatifs de
DBMS_DATA_ACCESS.CREATE_URL
, reportez-vous à Notes pour la création d'un lien hypertexte de table.
Rubrique parent : Création et gestion de groupes de liens hypertexte de table
Ajouter un membre de groupe de liens hypertexte de table
A tout moment, un utilisateur disposant des privilèges appropriés peut ajouter un membre à un groupe de liens hypertexte de table.
Utilisez DBMS_DATA_ACCESS.ADD_MEMBER
pour ajouter un lien hypertexte de table existant à un groupe. Par exemple :
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.ADD_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Les paramètres sont les suivants :
-
id
: indique l'ID de groupe de liens hypertexte de table. Il s'agit de la valeurid
affichée dans le résultat lorsque vous créez un groupe de liens hypertexte de table. Pour plus d'informations, reportez-vous à Création d'un groupe de liens hypertexte de table. member_id
: indique un ID de lien hypertexte de table existant à ajouter au groupe. La valeurmember_id
ne peut pas être un ID de groupe de liens hypertexte de table (is_group_url
doit êtrefalse
). Pour plus d'informations, reportez-vous à Liste des liens hypertexte de table et groupes de liens hypertexte de table.-
result
: fournit un format JSON qui indique le résultat de l'opération.
Pour plus d'informations, reportez-vous à Procédure ADD_MEMBER.
Rubrique parent : Création et gestion de groupes de liens hypertexte de table
Supprimer un membre de groupe de liens hypertexte de table
A tout moment, un utilisateur disposant des privilèges appropriés peut supprimer un membre d'un groupe de liens hypertexte de table.
Utilisez DBMS_DATA_ACCESS.REMOVE_MEMBER
pour enlever un membre d'un groupe de liens hypertexte de table. Par exemple :
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.REMOVE_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Les paramètres sont les suivants :
-
id
: indique l'ID de groupe de liens hypertexte de table. Il s'agit de la valeurid
affichée dans le résultat lorsque vous créez un groupe de liens hypertexte de table. Pour plus d'informations, reportez-vous à Création d'un groupe de liens hypertexte de table. -
member_id
: indique l'ID de membre à enlever du groupe de liens hypertexte de table. -
result
: fournit un format JSON qui indique le résultat de l'opération.
Remarques concernant la suppression d'un membre :
- La valeur
member_id
ne peut pas être un ID de groupe de liens hypertexte de table (is_group_url
doit êtrefalse
). Pour plus d'informations, reportez-vous à Remarques sur la liste des liens hypertexte de table et des groupes de liens hypertexte de table. -
Vous pouvez utiliser
DBMS_DATA_ACCESS.LIST_MEMBERS
pour répertorier les membres d'un groupe de liens hypertexte de table. Pour plus d'informations, reportez-vous à Remarques sur la liste des liens hypertexte de table et des groupes de liens hypertexte de table. -
Si le membre enlevé est un lien hypertexte de table existant qui a été ajouté au groupe à l'aide de
DBMS_DATA_ACCESS.ADD_MEMBER
, le membre est enlevé du groupe, mais le lien hypertexte de table est accessible directement jusqu'à ce qu'il soit explicitement invalidé ou expire. -
Si un groupe de liens hypertexte de table ne contient qu'un seul membre et que ce membre est supprimé, le groupe est invalidé.
Pour plus d'informations, reportez-vous à Procédure REMOVE_MEMBER.
Rubrique parent : Création et gestion de groupes de liens hypertexte de table
Invalider un groupe de liens hypertexte de table
A tout moment, un utilisateur disposant des privilèges appropriés peut invalider un groupe de liens hypertexte de table.
Utilisez DBMS_DATA_ACCESS.INVALIDATE_URL
pour invalider un groupe de liens hypertexte de table. Par exemple :
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
Les paramètres sont les suivants :
-
id
: indique l'ID de groupe de liens hypertexte de table. Il s'agit de la valeurid
affichée dans le résultat lorsque vous créez un groupe de liens hypertexte de table. Pour plus d'informations, reportez-vous à Création d'un groupe de liens hypertexte de table. -
result
: fournit un format JSON qui indique le résultat de l'opération.
Lorsque le paramètre
DBMS_DATA_ACCESS.INVALIDATE_URL
id
est un groupe de liens hypertexte de table, la procédure invalide le groupe et tous les membres du groupe, à l'exception de tous les membres de groupe ajoutés avec DBMS_DATA_ACCESS.ADD_MEMBER
. Après avoir exécuté DBMS_DATA_ACCESS.INVALIDATE_URL
, les membres ajoutés avec DBMS_DATA_ACCESS.ADD_MEMBER
conservent leurs valeurs d'invalidation de lien hypertexte de table indépendantes et vous pouvez invalider ces liens hypertexte de table individuellement à l'aide de DBMS_DATA_ACCESS.INVALIDATE_URL
.
Pour plus d'informations, reportez-vous à Procédure INVALIDATE_URL.
Rubrique parent : Création et gestion de groupes de liens hypertexte de table