Package DBMS_DATA_ACCESS_SCOPE

Le package DBMS_DATA_ACCESS_SCOPE fournit des routines permettant d'enregistrer, d'annuler l'enregistrement, de mettre à jour et d'extraire la portée de création.

DBMS_DATA_ACCESS_SCOPE Présentation

Décrit l'utilisation du package DBMS_DATA_ACCESS_SCOPE.

DBMS_DATA_ACCESS_SCOPE prend en charge les opérations suivantes :

  • Portée de création de registre
  • Désinscrire la portée de la création
  • Mettre à jour la portée de création
  • Portée de création de liste

DBMS_DATA_ACCESS_SCOPE Modèle de sécurité

Le package DBMS_DATA_ACCESS_SCOPE est implémenté en tant que package PL/SQL à droits d'appelant, où les privilèges sont vérifiés lors de l'exécution pour l'utilisateur appelant.

Le privilège EXECUTE est fourni par défaut à ADMIN avec l'option GRANT et à PDB_DBA sans l'option GRANT.

Récapitulatif des sous-programmes DBMS_DATA_ACCESS_SCOPE

Cette section couvre les sous-programmes DBMS_DATA_ACCESS_SCOPE fournis avec Autonomous AI Database.

Procédure REGISTER_CREATION_SCOPE

Cette procédure enregistre les portées d'autorisation autorisées pour la création de liens hypertexte de table sur des schémas, des tables ou des vues spécifiques.

Syntaxe

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

Paramètres

Paramètre Description

schema_name

Indique le schéma qui permet la création de tables dans la portée indiquée. Ce champ est facultatif.

schema_object_name

Indique l'objet de schéma dans lequel la création de table est autorisée pour la portée donnée. Ce paramètre est facultatif. Si vous le laissez nul ou non spécifié, le paramètre s'applique à l'ensemble du schéma.

schema_object_list

Il s'agit d'un tableau JSON facultatif qui répertorie les objets du schéma. Si le champ est NULL ou omis, il s'applique à l'ensemble du schéma.

scope

Définit la portée de création des liens hypertexte de table.

Procédure UNREGISTER_CREATION_SCOPE

Cette procédure annule l'enregistrement d'une portée de création déjà enregistrée.

Syntaxe

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

Paramètres

Paramètre Description

schema_name

Indique le schéma pour lequel la portée doit être supprimée. Ce champ est facultatif. Si vous ne la fournissez pas ou si elle est définie sur NULL, le système utilise automatiquement le schéma de l'utilisateur qui exécute la procédure dbms_data_access_admin.

schema_object_name

Indique l'objet de schéma pour lequel la portée doit être supprimée. Ce champ est facultatif. Si vous l'omettez ou indiquez NULL, l'opération d'annulation de l'enregistrement s'applique à la portée de création de l'ensemble du schéma.

schema_object_list

Indique la liste des objets du schéma pour lesquels la portée doit être supprimée. Ce champ est facultatif. Si elle n'est pas indiquée ou si sa valeur est NULL, l'opération d'annulation de l'enregistrement s'applique à la portée de création de l'ensemble du schéma.

Procédure UPDATE_CREATION_SCOPE

Cette procédure met à jour une portée de création déjà enregistrée.

Syntaxe

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

Paramètres

Paramètre Description

schema_name

Indique le schéma pour lequel la portée doit être mise à jour. Ce champ est facultatif. Si vous l'omettez ou que vous transmettez la valeur NULL, le système utilise automatiquement le schéma de l'utilisateur qui exécute la routine.

schema_object_name

Indique l'objet de schéma pour lequel la portée doit être mise à jour. Ce champ est facultatif. Si vous l'omettez ou que vous transmettez la valeur NULL, la mise à jour s'applique à la portée de création pour l'ensemble du schéma.

schema_object_list

Indique la liste des objets du tableau JSON dans le schéma. Ce champ est facultatif. Si elle n'est pas indiquée ou si sa valeur est NULL, l'opération de mise à jour s'applique à la portée de création de l'ensemble du schéma.

scope

Spécifie la portée de création modifiée pour les liens hypertexte de table.

Procédure LIST_CREATION_SCOPES

Cette procédure extrait les portées de création déjà enregistrées.

Syntaxe

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

Paramètres

Paramètre Description

schema_name

Indique le schéma pour lequel la portée doit être renvoyée. Ce champ est facultatif. Si vous ne la fournissez pas ou si elle est définie sur NULL, le système utilise automatiquement le schéma de l'utilisateur qui exécute la procédure dbms_data_access_admin.

schema_object_name

Indique l'objet de schéma pour lequel la portée doit être renvoyée. Ce champ est facultatif. Si vous l'omettez ou indiquez NULL, l'opération d'annulation de l'enregistrement s'applique à la portée de création de l'ensemble du schéma.

result

Répertorie la sortie contenant les informations de portée enregistrées.