Documentation PostgreSQL 14.22 » Référence » Commandes SQL » DROP OWNED

Précédent | Niveau supérieur | Suivant
DROP OPERATOR FAMILY | Sommaire | DROP POLICY

## DROP OWNED

DROP OWNED — Supprimer les objets de la base possédés par un rôle

## Synopsis

    DROP OWNED BY { nom | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]

## Description

`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é.

## Paramètres

`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.

## Notes

`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.

## Compatibilité

La commande `DROP OWNED` est une extension PostgreSQL.

## Voir aussi

REASSIGN OWNED, DROP ROLE