Crear y gestionar grupos de hiperenlaces de tablas
Los grupos de hiperenlaces de tablas permiten acceder a datos de varios objetos o varias sentencias SQL select a través de una única URL. El uso de un grupo de hipervínculos de tabla simplifica la recuperación de datos mediante la consolidación de información de varios objetos en un punto de acceso (URL).
- Creación de un grupo de hipervínculos de tabla
Muestra los pasos para crear un grupo de hipervínculos de tabla que proporciona acceso a varios hipervínculos de tabla con una única URL. - Adición de un miembro de grupo de hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede agregar un miembro a un grupo de hipervínculos de tabla. - Eliminación de un miembro de grupo de hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede eliminar un miembro de un grupo de hipervínculos de tabla. - No validar un grupo de hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede invalidar un grupo de hipervínculos de tabla.
Creación de un grupo de hiperenlaces de tablas
Muestra los pasos para crear un grupo de hipervínculos de tabla que proporciona acceso a varios hipervínculos de tabla con una única URL.
Al acceder a un grupo de hiperenlaces de tablas, utiliza los privilegios otorgados al usuario de la base de datos que crea el grupo de hiperenlaces de tablas. El usuario que crea un grupo de hipervínculos de tabla debe tener los privilegios mínimos necesarios para proporcionar acceso a los datos. Para mantener la seguridad, Oracle recomienda que no ejecute DBMS_DATA_ACCESS.CREATE_URL
como usuario ADMIN.
Para crear un grupo de hipervínculos de tabla:
Puede utilizar
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
y DBMS_DATA_ACCESS.LIST_MEMBERS
para mostrar los miembros de grupos de hipervínculos de tabla y de grupo de hipervínculos de tabla. Consulte Lista de hipervínculos de tabla, grupos y miembros de grupo para obtener más información.
Notas para crear un grupo de hipervínculos de tabla:
-
result
incluye el valorpreauth_url
, que es la URL que se utiliza para acceder al grupo de hiperenlaces de tablas. Consulte Uso de un grupo de hiperenlaces de tablas para acceder a los datos para obtener más información. -
Al generar un grupo de hiperenlaces de tablas en una instancia de Autonomous Database con un punto final privado, el resultado incluye un nombre
private_preauth_url
con el valor del formulario:"https://private-endpoint/adb/p/parurl-token/data"
.Al generar un grupo de hiperenlaces de tabla en una instancia de Autonomous Database con un punto final privado y el punto final privado está configurado con Permitir acceso público activado, el resultado incluye tanto
preauth_url
para el punto final público comoprivate_preauth_url
.Consulte Configuración de puntos finales privados y Uso de un punto final privado con acceso público permitido para obtener más información.
-
Utilice
DBMS_DATA_ACCESS.EXTEND_URL
para ampliar la vida útil de un grupo de hiperenlaces de tablas. Al ejecutarDBMS_DATA_ACCESS.EXTEND_URL
con un valorid
para un grupo de hiperenlaces de tablas, esto solo amplía la caducidad de los miembros agregados al crear el grupo conDBMS_DATA_ACCESS.CREATE_URL
(no incluye los hiperenlaces de tablas agregados conDBMS_DATA_ACCESS.ADD_MEMBER
). Los hiperenlaces de tabla agregados conDBMS_DATA_ACCESS.ADD_MEMBER
también existen de forma independiente fuera del contexto del grupo de hiperenlaces de tabla y puede ejecutarDBMS_DATA_ACCESS.EXTEND_URL
de forma independiente en esos hiperenlaces de tabla.Consulte EXTEND_URL Procedure para obtener más información.
-
Consulte Notas para crear un hiperenlace de tabla para obtener información adicional sobre los parámetros opcionales para
DBMS_DATA_ACCESS.CREATE_URL
.
Tema principal: Creación y gestión de grupos de hiperenlaces de tablas
Agregar un miembro de grupo de hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede agregar un miembro a un grupo de hipervínculos de tabla.
Utilice DBMS_DATA_ACCESS.ADD_MEMBER
para agregar un hiperenlace de tabla existente a un grupo. Por ejemplo:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.ADD_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Los parámetros son:
-
id
: especifica el ID de grupo de hiperenlaces de tabla. Este es el valorid
que se muestra en el resultado al crear un grupo de hipervínculos de tabla. Consulte Creación de un grupo de hiperenlaces de tablas para obtener más información. member_id
: especifica un ID de hiperenlace de tabla existente para agregarlo al grupo. El valormember_id
no puede ser un ID de grupo de hipervínculos de tabla (is_group_url
debe serfalse
). Consulte Lista de hiperenlaces de tablas y grupos de hiperenlaces de tablas para obtener más información.-
result
: proporciona JSON que indica el resultado de la operación.
Consulte ADD_MEMBER Procedure para obtener más información.
Tema principal: Creación y gestión de grupos de hiperenlaces de tablas
Eliminar un miembro de grupo de hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede eliminar un miembro de un grupo de hipervínculos de tabla.
Utilice DBMS_DATA_ACCESS.REMOVE_MEMBER
para eliminar un miembro de un grupo de hipervínculos de tabla. Por ejemplo:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.REMOVE_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
Los parámetros son:
-
id
: especifica el ID de grupo de hiperenlaces de tabla. Este es el valorid
que se muestra en el resultado al crear un grupo de hipervínculos de tabla. Consulte Creación de un grupo de hiperenlaces de tablas para obtener más información. -
member_id
: especifica el ID de miembro que se va a eliminar del grupo de hiperenlaces de tablas. -
result
: proporciona JSON que indica el resultado de la operación.
Notas para eliminar un miembro:
- El valor
member_id
no puede ser un ID de grupo de hipervínculos de tabla (is_group_url
debe serfalse
). Consulte Notas para mostrar hipervínculos de tabla y grupos de hipervínculos de tabla para obtener más información. -
Puede utilizar
DBMS_DATA_ACCESS.LIST_MEMBERS
para mostrar los miembros de un grupo de hipervínculos de tabla. Consulte Notas para mostrar hipervínculos de tabla y grupos de hipervínculos de tabla para obtener más información. -
Si el miembro eliminado es un hiperenlace de tabla existente que se ha agregado al grupo mediante
DBMS_DATA_ACCESS.ADD_MEMBER
, el miembro se elimina del grupo, pero se puede acceder directamente al hiperenlace de tabla hasta que se invalide o caduque explícitamente. -
Si un grupo de hipervínculos de tabla contiene solo un miembro y ese miembro se elimina, el grupo se invalidará.
Consulte REMOVE_MEMBER Procedure para obtener más información.
Tema principal: Creación y gestión de grupos de hiperenlaces de tablas
Invalidación de un Grupo de Hipervínculos de Tabla
En cualquier momento, un usuario con los privilegios adecuados puede invalidar un grupo de hipervínculos de tabla.
Utilice DBMS_DATA_ACCESS.INVALIDATE_URL
para invalidar un grupo de hipervínculos de tabla. Por ejemplo:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
Los parámetros son:
-
id
: especifica el ID de grupo de hiperenlaces de tabla. Este es el valorid
que se muestra en el resultado al crear un grupo de hipervínculos de tabla. Consulte Creación de un grupo de hiperenlaces de tablas para obtener más información. -
result
: proporciona JSON que indica el resultado de la operación.
Cuando el parámetro
DBMS_DATA_ACCESS.INVALIDATE_URL
id
es un grupo de hipervínculos de tabla, el procedimiento invalida el grupo y todos los miembros del grupo, con la excepción de cualquier miembro del grupo que se haya agregado con DBMS_DATA_ACCESS.ADD_MEMBER
. Después de ejecutar DBMS_DATA_ACCESS.INVALIDATE_URL
, los miembros que se agregaron con DBMS_DATA_ACCESS.ADD_MEMBER
mantienen sus valores de invalidación de hiperenlace de tabla independientes y puede invalidar estos hiperenlaces de tabla individualmente mediante DBMS_DATA_ACCESS.INVALIDATE_URL
.
Consulte INVALIDATE_URL Procedure para obtener más información.
Tema principal: Creación y gestión de grupos de hiperenlaces de tablas