DROP OWNED — Supprimer les objets de la base possédés par un rôle
DROP OWNED BY { nom | 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) sera aussi supprimé.
Le nom d'un rôle dont les objets seront supprimés et dont les droits seront révoqués.
Supprime automatiquement les objets qui dépendent des objets affectés.
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(7) 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 20.4, « Supprimer des rôles » pour plus d'informations.