Page 1 sur 1

Changer un nom de schéma et d'utilisateur

Posté : ven. 7 mai 2021 08:48
par Phil
Merci à Bruno pour sa question :

"J'aimerais changer le nom d'un utilisateur et de son schéma. C'est dur mais c'est possible sur Oracle. C'est possible avec PostgreSQL ?"

Réponse :

OK cela vient d'Oracle et l'utilisateur a un schéma du même nom. Avec Oracle, c'est la galère. Export, destruction / recréation de l'utilisateur sans omettre les privilèges sur des objets de SYS qui ne sont pas exportés, import datapump avec remap_schema ou original avec fromuser/touser sur une ancienne base. Si le schéma fait 10To c'est sympa comme méthode...
Sur PostgreSQL c'est tout simple :

Code : Tout sélectionner

psql nom_base
alter schema X rename to Y ;
alter role X rename to Y ;
alter role Y password 'Y' ;
commit ;
Si l'utilisateur a un schéma dans plusieurs bases :

Code : Tout sélectionner

psql nom_baseX
alter schema X rename to Y ;
commit ;