Bonjour,
J’ai une installation assez ancienne qui s’appuie sur INTERBASE version XE7 update 4. Au fil des modifications successives, il apparaît que des tables sont la propriété de différents utilisateurs. En réalité 2 utilisateurs, dont SYSDBA.
Je voudrais restructurer cette base pour que toutes les tables soient la propriété du même Owner.
Si l’opération avec SYSDBA comme propriétaire de la base de données ne pose aucun souci particulier, il n’en est pas même si j’effectue la création de la base avec un autre utilisateur.
J’ai parcouru internet dans tous les sens et, de même pour la documentation Interbase qui est très copieuse. Après 3 jours, j’ai décidé de faire appel à vos connaissances, car il doit y avoir un point qui m’échappe complètement.
Dans toute la documentation , il est question du SYSDBA ou du propriétaire de la base. Mais, pour ce dernier aucune explication sur la définition de ce fameux propriétaire.
Si s’effectue la création de la base avec un autre utilisateur, la base est bien créée et les tables sont bien affectées au bon utilisateur. Tout se complique avec les privilèges. Au départ, l'user possède bien les droits sur la table créée. Par contre, je supprime ce privilège (exemple : insert), il est impossible d’en effectuer la restitution, car je ne possède pas les droits. Le message qui s’affiche est :
This operation is not defined for system tables.
unsuccessful metadata update.
no I privilege with grant option on table/view T_CLIENT.
Toutes mes recherches sont vaines et je ne sais pas comment définir cette opération dans les tables systèmes.
Ma question est « Comment créer une base de données ayant un autre propriétaire que SYSDBA et qui possède toutes les prérogatives de SYSDBA ». Un examen de FIREBIRD m’a permis de constater que le transfert à un autre utilisateur de toutes les options qui existent, pour SYSDBA, sont transférables et clairement expliquées dans la documentation (Firebird version 3.00 et plus). Pour INTERBASE, tout semble plus compliqué.
D’avance merci pour votre éclairage.
Partager