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é.
nomLe nom d'un rôle dont les objets seront supprimés et dont les droits seront révoqués.
CASCADESupprime automatiquement les objets qui dépendent des objets affectés, ainsi que tous les objets dépendants de ces objets (voir Section 5.14).
RESTRICTRefuse 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.