DROP OWNED — Supprimer les objets de la base possédés par un rôle
DROP OWNED BY { nom
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]
DROP OWNED
supprime tous les objets de la base qui ont
pour propriétaire un des rôles spécifiés. Tout droit donné à un des rôles
sur ces objets ainsi qu'aux objets partagés (bases de données, tablespaces,
paramètres de configuration) sera aussi supprimé.
nom
Le nom d'un rôle dont les objets seront supprimés et dont les droits seront révoqués.
CASCADE
Supprime automatiquement les objets qui dépendent des objets affectés, ainsi que tous les objets dépendants de ces objets (voir Section 5.14).
RESTRICT
Refuse de supprimer les objets possédés par un rôle si un autre objet de la base dépend de ces objets. C'est la valeur par défaut.
DROP OWNED
est souvent utilisé pour préparer la suppression
d'un ou plusieurs rôles. Comme DROP OWNED
affecte seulement
les objets de la base en cours, il est généralement nécessaire d'exécuter
cette commande dans chaque base contenant des objets appartenant au rôle à
supprimer.
Utiliser l'option CASCADE
pourrait demander la
suppression d'objets appartenant à d'autres utilisateurs.
La commande REASSIGN OWNED
est une alternative qui
ré-affecte la propriété de tous les objets de la base possédés par un ou
plusieurs rôles. Néanmoins, REASSIGN OWNED
ne gère pas
les droits des autre objets.
Les bases de données et les tablespaces appartenant au(x) rôle(s) ne seront pas supprimés.
Voir Section 22.4 pour plus d'informations.
La commande DROP OWNED
est une extension
PostgreSQL.