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

Précédent | Niveau supérieur | Suivant
DROP RULE | Sommaire | DROP SEQUENCE

## DROP SCHEMA

DROP SCHEMA — Supprimer un schéma

## Synopsis

    DROP SCHEMA [ IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]

## Description

`DROP SCHEMA` supprime des schémas de la base de données.

Un schéma ne peut être supprimé que par son propriétaire ou par un super-utilisateur. Son propriétaire peut supprimer un schéma et tous les objets qu'il contient quand bien même il ne possède pas tous les objets contenus dans ce schéma.

## Paramètres

`IF EXISTS`

  Ne pas renvoyer une erreur si l'agrégat n'existe pas. Un message d'avertissement est affiché dans ce cas.

`nom`

  Le nom du schéma.

`CASCADE`

  Les objets (tables, fonctions...) contenus dans le schéma sont automatiquement supprimés, ainsi que tous les objets dépendants de ces objets (voir Section 5.14).

`RESTRICT`

  Le schéma n'est pas supprimé s'il contient des objets. Comportement par défaut.

## Notes

Utiliser l'option `CASCADE` pourrait causer la suppression d'objets dans d'autres schémas que celui indiqué.

## Exemples

Supprimer le schéma `mes_affaires` et son contenu :

    DROP SCHEMA mes_affaires CASCADE;

## Compatibilité

`DROP SCHEMA` est totalement compatible avec le standard SQL. Le standard n'autorise cependant pas la suppression de plusieurs schémas en une seule commande. L'option `IF EXISTS` est aussi une extension de PostgreSQL.

## Voir aussi

ALTER SCHEMA, CREATE SCHEMA