Je veux référencer un schéma existant dans ASGARD

C’est-à-dire enregistrer dans la table de gestion[1] un schéma pré-existant qui n’y apparaît pas encore (ou apparaîtrait comme non créé).

ProcédureSi je veux réinitialiser les droits sur le schéma :

Prérequis

Je dois être membre de g_admin[2] ou d’un autre rôle habilité à créer des schémas (cf. « Je veux autoriser un utilisateur à créer des schémas »).

Si les éventuels objets contenus dans le schéma n’appartiennent pas déjà au propriétaire du schéma, je dois être membre dudit propriétaire, ainsi que de tous les rôles propriétaires d’objets.

  1. J’utilise une fonction, z_asgard.asgard_initialise_schema.

    1
    2
    SELECT z_asgard.asgard_initialise_schema('%nom_schema') ;
    1. Le propriétaire du schéma devient son producteur[3]. Il est automatiquement rendu propriétaire de tous les objets qu’il contient. Tous les droits qui auraient été attribués à d’autres rôles sur le schéma et son contenu sont révoqués.

ProcédureSi je veux conserver les droits actuels sur le schéma :

Prérequis

Je dois être membre de g_admin[2] ou d’un autre rôle habilité à créer des schémas (cf. « Je veux autoriser un utilisateur à créer des schémas »).

Si les éventuels objets contenus dans le schéma n’appartiennent pas déjà au propriétaire du schéma, je dois être membre dudit propriétaire, ainsi que de tous les rôles propriétaires d’objets.

  1. J’utilise la fonction z_asgard.asgard_initialise_schema avec un second argument valant True.

    1
    2
    SELECT z_asgard.asgard_initialise_schema('%nom_schema', True) ;
    1. Le propriétaire du schéma devient son producteur[3]. Il est automatiquement rendu propriétaire de tous les objets qu’il contient. Pour le reste, les droits sont préservés.