Generar, enumerar, invalidar y supervisar hipervínculos de tabla
Muestra los pasos para generar. Enumerar, invalidar o supervisar hipervínculos de tabla.
- Generación de un hiperenlace de tabla para una tabla o una vista
Muestra los pasos para generar un hiperenlace de tabla que puede utilizar para compartir el acceso a un objeto de esquema (tabla o vista). - Generación de un hiperenlace de tabla con una sentencia Select
Muestra los pasos para generar un hiperenlace de tabla que proporcione acceso a los datos mediante una sentencia de consulta SQL. - Generación de un hiperenlace de tabla con funciones de interfaz de usuario especificadas en columnas
Al generar un hiperenlace de tabla, puede utilizar el parámetrocolumn_lists
para especificar funciones de interfaz de usuario para columnas especificadas. - Lista de hipervínculos de tabla
Puede mostrar los hipervínculos de tabla activos que ha generado en una instancia de Autonomous Database y el usuario ADMIN puede mostrar todos los hipervínculos de tabla activos. - Invalidación de hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede invalidar un hipervínculo de tabla. - Definición de una política de base de datos privada virtual para proteger los datos de hiperenlace de tabla
Al definir políticas de Oracle Virtual Private Database (VPD) para los datos que comparte con un hiperenlace de tabla, puede proporcionar un control de acceso detallado para que solo un subjuego de datos, filas, esté visible para un hiperenlace de tabla específico. - Supervisión y visualización del uso de hiperenlace de tabla
Autonomous Database proporciona vistas que permiten supervisar el uso de hiperenlace de tabla.
Generación de un hiperenlace de tabla para una tabla o una vista
Muestra los pasos para generar un hiperenlace de tabla que puede utilizar para compartir el acceso a un objeto de esquema (tabla o vista).
Cuando se ejecuta un hiperenlace de tabla, utiliza los privilegios otorgados al usuario de base de datos que genera el hiperenlace de tabla. El usuario que genera un hiperenlace 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.GET_PREAUTHENTICATED_URL
como usuario ADMIN.
Para utilizar un hiperenlace de tabla para proporcionar acceso a los datos como objeto de esquema (tabla o vista):
Notas para generar un hiperenlace de tabla con DBMS_DATA_ACCESS.GET_PREAUTHENTICATED_URL
:
-
Al generar un hiperenlace de tabla en una instancia de Autonomous Database con un punto final privado, el resultado incluye un nombre
private_preauth_url
con el valor del formato:"https://private-endpoint/adb/p/parurl-token/data"
.Al generar un hiperenlace de tabla en una instancia de Autonomous Database con un punto final privado y el punto final privado se configura con la opción Permitir acceso público activada, 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.LIST_ACTIVE_URLS
para mostrar los hiperenlaces de tabla. Consulte Enlaces de tabla de lista para obtener más información. - Utilice
DBMS_DATA_ACCESS.EXTEND_URL
para ampliar la vida útil de un hiperenlace de tabla. Consulte Procedimiento EXTEND_URL para obtener más información.
Generación de un hiperenlace de tabla con una sentencia Select
Muestra los pasos para generar un hiperenlace de tabla que proporciona acceso a los datos mediante una sentencia de consulta SQL.
Cuando se ejecuta un hiperenlace de tabla, utiliza los privilegios otorgados al usuario de base de datos que genera el hiperenlace de tabla. El usuario que genera un hiperenlace 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.GET_PREAUTHENTICATED_URL
como usuario ADMIN.
Para utilizar un hiperenlace de tabla para proporcionar acceso a los datos como una sentencia de consulta SQL arbitraria:
Notas para generar un hiperenlace de tabla con DBMS_DATA_ACCESS.GET_PREAUTHENTICATED_URL
:
-
Al generar un hiperenlace de tabla en una instancia de Autonomous Database con un punto final privado, el resultado incluye un nombre
private_preauth_url
con el valor del formato:"https://private-endpoint/adb/p/parurl-token/data"
.Al generar un hiperenlace de tabla en una instancia de Autonomous Database con un punto final privado y el punto final privado se configura con la opción Permitir acceso público activada, 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.LIST_ACTIVE_URLS
para mostrar los hiperenlaces de tabla. Consulte Enlaces de tabla de lista para obtener más información. - Utilice
DBMS_DATA_ACCESS.EXTEND_URL
para ampliar la vida útil de un hiperenlace de tabla. Consulte Procedimiento EXTEND_URL para obtener más información.
Generación de un hiperenlace de tabla con funciones de interfaz de usuario especificadas en columnas
Al generar un hiperenlace de tabla, puede utilizar el parámetro column_lists
para especificar las funciones de la interfaz de usuario para las columnas especificadas.
El parámetro column_lists
es un valor JSON que especifica opciones por columna. Los valores soportados en column_lists
son uno o más de los siguientes:
Valor column_lists | Descripción |
---|---|
order_by_columns |
Especifica las columnas que admiten la ordenación. Las columnas se especifican en una matriz de JSON. |
filter_columns |
Especifica las columnas que admiten el filtrado. Las columnas se especifican en una matriz de JSON. |
default_color_columns |
Especifica que sólo se utilice el color por defecto para las columnas especificadas. Las columnas se especifican en una matriz de JSON. |
group_by_columns |
Especifica que Agrupar por está permitido para las columnas especificadas (se permite ver los datos agrupando la columna especificada). Las columnas se especifican en una matriz de JSON. |
Para especificar las funciones de IU de nivel de columna de vista de tabla para un hiperenlace de tabla:
También puede:
- Utilice
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para mostrar los hiperenlaces de tabla. Consulte Enlaces de tabla de lista para obtener más información. - Utilice
DBMS_DATA_ACCESS.EXTEND_URL
para ampliar la vida útil de un hiperenlace de tabla. Consulte Procedimiento EXTEND_URL para obtener más información. - Generar hiperenlaces de tabla que se atienden con diferentes garantías y recursos de nivel de servicio. Por ejemplo, el acceso a un objeto o sentencia SQL se puede asignar a los servicios HIGH o MEDIUM, mientras que el acceso a otro objeto o sentencia SQL se puede asignar al servicio LOW. Consulte Procedimiento GET_PREAUTHENTICATED_URL para obtener más información.
Enlazar hipervínculos de tabla
Puede mostrar los hiperenlaces de tabla activos que ha generado en una instancia de Autonomous Database y el usuario ADMIN puede mostrar todos los hiperenlaces de tabla activos.
Ejecute DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para mostrar los hiperenlaces de tablas activos. Por ejemplo:
DECLARE
result CLOB;
BEGIN
result := DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
;
dbms_output.put_line(result);
END;
/
En este ejemplo se muestra la siguiente salida:
[{"id":"pT36lYHFGA4s3UXSNBCRO13v3D4_example1",
"created_by":"SCOTT",
"service_name":"HIGH",
"expiration_time":"2025-07-28T16:38:02.723Z",
"expiration_count":10,
"access_count":0,
"created":"2025-04-29T16:38:02.977Z",
"inherit_acl":true,
"is_group_url":false,
"group_ids":[null],
"sql_statement":"select * FROM TREE_DATA WHERE COUNTY = :county"}]
Consulte LIST_ACTIVE_URLS Function para obtener más información.
El comportamiento de
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
depende del invocador. Si el invocador es ADMIN o cualquier usuario con el rol PDB_DBA
, la función muestra todos los hipervínculos de tabla activos, independientemente del usuario que haya generado el hipervínculo de tabla. Si el invocador no es el usuario ADMIN y no un usuario con el rol PDB_DBA
, la lista incluye solo los hiperenlaces de tabla activos generados por el invocador.
Invalidar hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede invalidar un hiperenlace de tabla.
Para invalidar un hiperenlace de tabla, necesita el hiperenlace de tabla id
. Utilice DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para mostrar cada hiperenlace de tabla y su id
asociado.
Utilice DBMS_DATA_ACCESS.INVALIDATE_URL
para invalidar un hiperenlace de tabla. Por ejemplo:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
Consulte Procedimiento INVALIDATE_URL para obtener más información.
Definición de una política de base de datos privada virtual para proteger los datos de hiperenlace de tabla
Oracle Virtual Private Database (VPD) es una función de seguridad que permite controlar el acceso a los datos de forma dinámica a nivel de fila para los usuarios y las aplicaciones mediante la aplicación de filtros en el mismo juego de datos. Cuando se accede a un hiperenlace de tabla, el valor de application_user_id
especificado durante la generación del hiperenlace de tabla está disponible a través de sys_context('DATA_ACCESS_CONTEXT$', 'USER_IDENTITY')
. Puede definir políticas de VPD que utilicen el valor de este contexto de aplicación para restringir los datos y las filas visibles para el usuario de la aplicación.
Cualquier usuario al que se le conceda acceso para leer datos con un hiperenlace de tabla puede acceder a los datos y utilizarlos (ya sea una tabla, una vista o los datos proporcionados con una sentencia select). Al definir una política de VPD en la base de datos que ha generado un hiperenlace de tabla, puede utilizar el valor application_user_id
en una regla SYS_CONTEXT para proporcionar un control más detallado. Considere un ejemplo en el que los datos están disponibles con un hiperenlace de tabla. Si desea restringir el acceso a algunos de los datos, puede agregar una política de VPD.
Por ejemplo:
Consulte Uso de Oracle Virtual Private Database para controlar el acceso a datos para obtener más información.
Supervisión y visualización del uso de hipervínculos de tablas
Autonomous Database proporciona vistas que permiten supervisar el uso del hiperenlace de tabla.
vistas | Descripción |
---|---|
Vistas V$DATA_ACCESS_URL_STATS y GV$DATA_ACCESS_URL_STATS |
Estas vistas realizan un seguimiento del uso del hiperenlace de tabla, incluido el tiempo transcurrido, el tiempo de CPU y la información adicional. |