Ensemble DBMS_DATA_ACCESS_SCOPE

L'ensemble DBMS_DATA_ACCESS_SCOPE fournit des sous-programmes pour enregistrer, annuler l'enregistrement, mettre à jour et extraire la portée de création.

Aperçu de DBMS_DATA_ACCESS_SCOPE

Décrit l'utilisation de l'ensemble DBMS_DATA_ACCESS_SCOPE.

DBMS_DATA_ACCESS_SCOPE prend en charge les opérations suivantes :

  • Enregistrer la portée de création
  • Annuler l'enregistrement de la portée de création
  • Mettre à jour la portée de création
  • Portée de création de liste

Modèle de sécurité DBMS_DATA_ACCESS_SCOPE

L'ensemble DBMS_DATA_ACCESS_SCOPE est implémenté en tant qu'ensemble PL/SQL avec droits d'appel, 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.

Sommaire des sous-programmes DBMS_DATA_ACCESS_SCOPE

Cette section décrit les sous-programmes DBMS_DATA_ACCESS_SCOPE fournis avec Autonomous AI Database.

REGISTER_CREATION_SCOPE Procédure

Cette procédure enregistre les étendues d'autorisation autorisées pour la création d'hyperliens 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

Spécifie le schéma qui permet la création de table dans la portée indiquée. Ce champ est facultatif.

schema_object_name

Indique l'objet de schéma pour lequel la création de table est autorisée pour la portée indiqué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 nul ou omis, il s'applique à l'ensemble du schéma.

scope

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

UNREGISTER_CREATION_SCOPE Procédure

Cette procédure annule l'enregistrement d'une étendue 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 le fournissez pas ou si sa valeur est nulle, 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 spécifiez NULL, l'opération d'annulation d'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 spécifiée ou si sa valeur est nulle, l'opération d'annulation d'enregistrement s'applique à la portée de création de l'ensemble du schéma.

UPDATE_CREATION_SCOPE Procédure

Cette procédure met à jour une étendue 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 passez la valeur NULL, le système utilise automatiquement le schéma de l'utilisateur exécutant le sous-programme.

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 transmettez la valeur NULL, la mise à jour s'applique à la portée de création pour l'ensemble du schéma.

schema_object_list

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

scope

Indique la portée de création modifiée pour les hyperliens de table.

LIST_CREATION_SCOPES Procédure

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 retournée. Ce champ est facultatif. Si vous ne le fournissez pas ou si sa valeur est nulle, 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 Schema pour lequel la portée doit être retournée. Ce champ est facultatif. Si vous l'omettez ou spécifiez NULL, l'opération d'annulation d'enregistrement s'applique à la portée de création de l'ensemble du schéma.

result

Répertorie la sortie contenant les informations d'étendue enregistrées.