Pacchetto DBMS_DATA_ACCESS_SCOPE

Il pacchetto DBMS_DATA_ACCESS_SCOPE fornisce le routine per registrare, annullare la registrazione, aggiornare e recuperare l'ambito di creazione.

Panoramica di DBMS_DATA_ACCESS_SCOPE

Descrive l'uso del pacchetto DBMS_DATA_ACCESS_SCOPE.

DBMS_DATA_ACCESS_SCOPE supporta le operazioni riportate di seguito.

  • Ambito creazione registro
  • Annulla registrazione ambito creazione
  • Aggiorna ambito creazione
  • Ambito creazione elenco

Modello di sicurezza DBMS_DATA_ACCESS_SCOPE

Il package DBMS_DATA_ACCESS_SCOPE viene implementato come package PL/SQL Invoker-rights, in cui i privilegi vengono controllati in runtime per l'utente chiamante.

Il privilegio EXECUTE viene fornito per impostazione predefinita a ADMIN con l'opzione GRANT e a PDB_DBA senza l'opzione GRANT.

Riepilogo dei sottoprogrammi DBMS_DATA_ACCESS_SCOPE

In questa sezione vengono descritti i programmi secondari DBMS_DATA_ACCESS_SCOPE forniti con Autonomous AI Database.

Procedura REGISTER_CREATION_SCOPE

Questa procedura registra gli ambiti di autorizzazione consentiti per la creazione di collegamenti ipertestuali di tabella in schemi, tabelle o viste specifiche.

Sintassi

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
);

Parametri

Parametro Descrizione

schema_name

Specifica lo schema che consente la creazione della tabella nell'ambito specificato. Questo campo è facoltativo.

schema_object_name

Specifica l'oggetto schema in cui è consentita la creazione della tabella per l'ambito specificato. Questo parametro è facoltativo; se lo si lascia nullo o non specificato, l'impostazione si applica all'intero schema.

schema_object_list

Si tratta di un array JSON facoltativo che elenca gli oggetti nello schema. Se il campo è nullo o omesso, viene applicato all'intero schema.

scope

Definisce l'ambito di creazione per i collegamenti ipertestuali tabella.

Procedura UNREGISTER_CREATION_SCOPE

Questa procedura annulla la registrazione di un ambito di creazione già registrato.

Sintassi

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
);

Parametri

Parametro Descrizione

schema_name

Specifica lo schema per il quale è necessario eliminare l'ambito. Questo campo è facoltativo. Se non viene fornita o è impostata su null, il sistema utilizza automaticamente lo schema dell'utente che esegue la procedura dbms_data_access_admin.

schema_object_name

Specifica l'oggetto schema per il quale è necessario eliminare l'ambito. Questo campo è facoltativo. Se si omette o si specifica NULL, l'operazione di annullamento della registrazione viene applicata all'ambito di creazione dell'intero schema.

schema_object_list

Specifica la lista di oggetti nello schema per i quali è necessario eliminare l'ambito. Questo campo è facoltativo. Se non viene specificato o il relativo valore è nullo, l'operazione di annullamento della registrazione viene applicata all'ambito di creazione dell'intero schema.

Procedura UPDATE_CREATION_SCOPE

Questa procedura aggiorna un ambito di creazione già registrato.

Sintassi

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
);

Parametri

Parametro Descrizione

schema_name

Specifica lo schema per il quale è necessario aggiornare l'ambito. Questo campo è facoltativo. Se si omette o si passa NULL, il sistema utilizza automaticamente lo schema dell'utente che esegue la routine.

schema_object_name

Specifica l'oggetto schema per il quale è necessario aggiornare l'ambito. Questo campo è facoltativo. Se si omette o si passa NULL, l'aggiornamento viene applicato all'ambito di creazione per l'intero schema.

schema_object_list

Specifica la lista di array JSON degli oggetti nello schema. Questo campo è facoltativo. Se non viene specificato o il relativo valore è nullo, l'operazione di aggiornamento si applica all'ambito di creazione dell'intero schema.

scope

Specifica l'ambito di creazione modificato per i collegamenti ipertestuali tabella.

Procedura LIST_CREATION_SCOPES

Questa procedura recupera gli ambiti di creazione già registrati.

Sintassi

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

Parametri

Parametro Descrizione

schema_name

Specifica lo schema per il quale deve essere restituito l'ambito. Questo campo è facoltativo. Se non viene fornita o è impostata su null, il sistema utilizza automaticamente lo schema dell'utente che esegue la procedura dbms_data_access_admin.

schema_object_name

Specifica l'oggetto schema per il quale deve essere restituito l'ambito. Questo campo è facoltativo. Se si omette o si specifica NULL, l'operazione di annullamento della registrazione viene applicata all'ambito di creazione dell'intero schema.

result

Elenca l'output contenente le informazioni sull'ambito registrato.