Pacote DBMS_DATA_ACCESS_SCOPE

O pacote DBMS_DATA_ACCESS_SCOPE fornece rotinas para registrar, cancelar o registro, atualizar e recuperar o escopo de criação.

DBMS_DATA_ACCESS_SCOPE Visão Geral

Descreve o uso do pacote DBMS_DATA_ACCESS_SCOPE.

O DBMS_DATA_ACCESS_SCOPE suporta estas operações:

  • Registrar Escopo de Criação
  • Cancelar Registro do Escopo de Criação
  • Atualizar Escopo de Criação
  • Escopo de Criação da Lista

DBMS_DATA_ACCESS_SCOPE Modelo de Segurança

O pacote DBMS_DATA_ACCESS_SCOPE é implementado como um pacote PL/SQL de invoker-rights, no qual os privilégios são verificados no runtime para o usuário que faz a chamada.

O privilégio EXECUTE é fornecido por padrão para ADMIN com a opção GRANT e para PDB_DBA sem a opção GRANT.

Resumo dos Subprogramas DBMS_DATA_ACCESS_SCOPE

Esta seção abrange os subprogramas DBMS_DATA_ACCESS_SCOPE fornecidos com o Autonomous AI Database.

REGISTER_CREATION_SCOPE Procedimento

Este procedimento registra os escopos de autorização permitidos para a criação de hiperlink de tabela em esquemas, tabelas ou views específicos.

Sintaxe

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 Descrição

schema_name

Especifica o esquema que permite a criação da tabela dentro do escopo fornecido. Esse campo é opcional.

schema_object_name

Especifica o objeto de esquema em que a criação da tabela é permitida para o escopo fornecido. Esse parâmetro é opcional; se você deixá-lo nulo ou não especificado, a definição se aplicará a todo o esquema.

schema_object_list

Este é um array JSON opcional que lista objetos no esquema. Se o campo for nulo ou omitido, ele se aplicará ao esquema inteiro.

scope

Define o escopo de criação dos Hiperlinks da Tabela.

UNREGISTER_CREATION_SCOPE Procedimento

Este procedimento cancela o registro de um escopo de criação já registrado.

Sintaxe

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 Descrição

schema_name

Especifica o esquema para o qual o escopo precisa ser excluído. Esse campo é opcional. Se você não fornecê-lo ou ele for definido como nulo, o sistema usará automaticamente o esquema do usuário que executa o procedimento dbms_data_access_admin.

schema_object_name

Especifica o objeto de esquema para o qual o escopo precisa ser excluído. Esse campo é opcional. Se você o omitir ou especificar NULL, a operação de cancelamento de registro se aplicará ao escopo de criação de todo o esquema.

schema_object_list

Especifica a lista de objetos no esquema para o qual o escopo precisa ser excluído. Esse campo é opcional. Se não for especificado ou seu valor for especificado como nulo, a operação de cancelamento de registro se aplicará ao escopo de criação de todo o esquema.

UPDATE_CREATION_SCOPE Procedimento

Este procedimento atualiza um escopo de criação já registrado.

Sintaxe

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 Descrição

schema_name

Especifica o esquema para o qual o escopo precisa ser atualizado. Esse campo é opcional. Se você omiti-lo ou informar NULL, o sistema usará automaticamente o esquema do usuário que está executando a rotina.

schema_object_name

Especifica o objeto de esquema para o qual o escopo precisa ser atualizado. Esse campo é opcional. Se você omiti-lo ou informar NULL, a atualização se aplicará ao escopo de criação de todo o esquema.

schema_object_list

Especifica a lista de objetos do array JSON no esquema. Esse campo é opcional. Se não for especificado ou seu valor for especificado como nulo, a operação de atualização se aplicará ao escopo de criação de todo o esquema.

scope

Especifica o escopo de criação modificado para Hiperlinks de Tabela.

LIST_CREATION_SCOPES Procedimento

Este procedimento recupera os escopo(s) de criação já registrados.

Sintaxe

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

Parâmetros

Parâmetro Descrição

schema_name

Especifica o esquema para o qual o escopo precisa ser retornado. Esse campo é opcional. Se você não fornecê-lo ou ele for definido como nulo, o sistema usará automaticamente o esquema do usuário que executa o procedimento dbms_data_access_admin.

schema_object_name

Especifica o objeto Esquema para o qual o escopo precisa ser retornado. Esse campo é opcional. Se você o omitir ou especificar NULL, a operação de cancelamento de registro se aplicará ao escopo de criação de todo o esquema.

result

Lista a saída que contém informações de escopo registradas.