Paquete DBMS_DATA_ACCESS_SCOPE

El paquete DBMS_DATA_ACCESS_SCOPE proporciona rutinas para registrar, anular el registro, actualizar y recuperar el ámbito de creación.

Visión general de DBMS_DATA_ACCESS_SCOPE

Describe el uso del paquete DBMS_DATA_ACCESS_SCOPE.

DBMS_DATA_ACCESS_SCOPE soporta estas operaciones:

  • Ámbito de creación de registro
  • Anular registro de ámbito de creación
  • Actualizar ámbito de creación
  • Ámbito de creación de lista

Modelo de seguridad DBMS_DATA_ACCESS_SCOPE

El paquete DBMS_DATA_ACCESS_SCOPE se implanta como paquete PL/SQL de derechos de invocador, donde los privilegios se comprueban en tiempo de ejecución para el usuario que realiza la llamada.

El privilegio EXECUTE se proporciona por defecto en ADMIN con la opción GRANT y en PDB_DBA sin la opción GRANT.

Resumen de Subprogramas DBMS_DATA_ACCESS_SCOPE

En esta sección se tratan los subprogramas DBMS_DATA_ACCESS_SCOPE que se proporcionan con Autonomous AI Database.

REGISTER_CREATION_SCOPE Procedimiento

Este procedimiento registra los ámbitos de autorización permitidos para la creación de hiperenlaces de tablas en esquemas, tablas o vistas específicos.

Sintaxis

procedure register_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL,
  scope               IN VARCHAR2
);

procedure register_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_list  IN CLOB DEFAULT NULL,
  scope               IN VARCHAR2
);

Parámetros

Parámetro Descripción

schema_name

Especifica el esquema que permite la creación de tablas en el ámbito especificado. Este campo es opcional.

schema_object_name

Especifica el objeto de esquema en el que se permite la creación de tablas para el ámbito especificado. Este parámetro es opcional; si lo deja nulo o sin especificar, el valor se aplica a todo el esquema.

schema_object_list

Se trata de una matriz JSON opcional que muestra los objetos del esquema. Si el campo es nulo u omitido, se aplica a todo el esquema.

scope

Define el ámbito de creación de los hiperenlaces de tabla.

UNREGISTER_CREATION_SCOPE Procedimiento

Este procedimiento anula el registro de un ámbito de creación ya registrado.

Sintaxis

procedure unregister_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL
);

procedure unregister_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_list  IN CLOB DEFAULT NULL
);

Parámetros

Parámetro Descripción

schema_name

Especifica el esquema para el que se debe suprimir el ámbito. Este campo es opcional. Si no lo proporciona o se define como nulo, el sistema utiliza automáticamente el esquema del usuario que ejecuta el procedimiento dbms_data_access_admin.

schema_object_name

Especifica el objeto de esquema para el que se debe suprimir el ámbito. Este campo es opcional. Si lo omite o especifica NULL, la operación de anulación de registro se aplica al ámbito de creación de todo el esquema.

schema_object_list

Especifica la lista de objetos del esquema para los que se debe suprimir el ámbito. Este campo es opcional. Si no se especifica o su valor se especifica como nulo, la operación de anulación de registro se aplica al ámbito de creación de todo el esquema.

UPDATE_CREATION_SCOPE Procedimiento

Este procedimiento actualiza un ámbito de creación ya registrado.

Sintaxis

procedure update_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL,
  scope               IN VARCHAR2
);

procedure update_creation_scope(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_list  IN CLOB DEFAULT NULL,
  scope               IN VARCHAR2
);

Parámetros

Parámetro Descripción

schema_name

Especifica el esquema para el que se debe actualizar el ámbito. Este campo es opcional. Si lo omite o transfiere NULL, el sistema utiliza automáticamente el esquema del usuario que ejecuta la rutina.

schema_object_name

Especifica el objeto de esquema para el que se debe actualizar el ámbito. Este campo es opcional. Si lo omite o transfiere NULL, la actualización se aplica al ámbito de creación de todo el esquema.

schema_object_list

Especifica la lista de matrices JSON de objetos en el esquema. Este campo es opcional. Si no se especifica o su valor se especifica como nulo, la operación de actualización se aplica al ámbito de creación de todo el esquema.

scope

Especifica el ámbito de creación modificado para los hiperenlaces de tabla.

LIST_CREATION_SCOPES Procedimiento

Este procedimiento recupera los ámbitos de creación ya registrados.

Sintaxis

procedure list_creation_scopes(
  schema_name         IN VARCHAR2 DEFAULT NULL,
  schema_object_name  IN VARCHAR2 DEFAULT NULL,
  result              OUT CLOB
);

Parámetros

Parámetro Descripción

schema_name

Especifica el esquema para el que se debe devolver el ámbito. Este campo es opcional. Si no lo proporciona o se define como nulo, el sistema utiliza automáticamente el esquema del usuario que ejecuta el procedimiento dbms_data_access_admin.

schema_object_name

Especifica el objeto de esquema para el que se debe devolver el ámbito. Este campo es opcional. Si lo omite o especifica NULL, la operación de anulación de registro se aplica al ámbito de creación de todo el esquema.

result

Muestra la salida que contiene la información del ámbito registrado.