Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

PostgreSQL

Choisissez la catégorie, puis la rubrique :

REASSIGN OWNED

REASSIGN OWNED — Modifier le propriétaire de tous les objets de la base appartenant à un rôle spécifique

Synopsis

REASSIGN OWNED BY ancien_rôle [, ...] TO nouveau_rôle

Description

REASSIGN OWNED demande au système de changer le propriétaire certains objets de la base. Les objets appartenant à ancien_rôle auront ensuite comme propriétaire nouveau_rôle.

Paramètres

ancien_rôle

Le nom d'un rôle. Tous les objets de la base à l'intérieur de la base de connexion et tous les objets partagés (bases de données, tablespaces), dont le rôle est propriétaire, seront la propriété de nouveau_rôle.

nouveau_rôle

Le nom du rôle qui sera le nouveau propriétaire des objets affectés.

Notes

REASSIGN OWNED est souvent utilisé pour préparer à la suppression de un ou plusieurs rôles. Comme REASSIGN OWNED n'affecte pas les objets des autres bases, il est généralement nécessaire d'exécuter cette commande pour chaque base contenant des objets dont le rôle à supprimer est propriétaire.

REASSIGN OWNED nécessite des droits sur le rôle source et sur le rôle cible.

La commande DROP OWNED(7) est une alternative qui supprime tous les objets de la base possédés par un ou plusieurs rôles. Notez aussi que DROP OWNED nécessite seulement des droits sur le rôle source.

La commande REASSIGN OWNED ne modifie pas les droits donnés à ancien_rôle pour les objets dont il n'est pas propriétaire. Utilisez DROP OWNED pour supprimer ces droits.

Compatibilité

L'instruction REASSIGN OWNED est une extension PostgreSQL™.

Contacter le responsable de la rubrique PostgreSQL

Partenaire : Hébergement Web