DROP SCHEMA - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

DROP SCHEMA

Supprime un schéma. Pour un schéma externe, vous pouvez également supprimer la base de données externe associée au schéma. La commande n’est pas réversible.

Privilèges requis

Les privilèges suivants sont requis pour DROP SCHEMA :

  • Superuser

  • Propriétaire du schéma

  • Utilisateurs ayant le DROP SCHEMA privilège

Syntaxe

DROP SCHEMA [ IF EXISTS ] name [, ...] [ DROP EXTERNAL DATABASE ] [ CASCADE | RESTRICT ]

Paramètres

SI EXISTS

Clause indiquant que si le schéma spécifié n’existe pas, la commande ne doit faire aucune modification et renvoyer un message selon lequel le schéma n’existe pas, plutôt que de mettre fin avec une erreur.

Cette clause est utile lors de la création de scripts, afin que le script n'échoue pas s'il est DROP SCHEMA exécuté sur un schéma inexistant.

nom

Noms des schémas à supprimer. Vous pouvez spécifier plusieurs noms de schémas séparés par des virgules.

DROP EXTERNAL DATABASE

Clause qui indique que si un schéma externe est supprimé, il convient de supprimer la base de données externe associée au schéma externe, si elle existe. Si aucune base de données externe n’existe, la commande renvoie un message indiquant qu’aucune base de données externe n’existe. Si plusieurs schémas externes sont supprimés, toutes les bases de données associées aux schémas spécifiés sont supprimées.

Si une base de données externe contient des objets dépendants tels que des tables, incluez la CASCADE possibilité de supprimer également les objets dépendants.

Lorsque vous supprimez une base de données externe, cette base de données est également supprimée pour tous les autres schémas externes associés à la base de données. Les tables définies dans d’autres schémas externes utilisant cette base de données sont également supprimées.

DROPEXTERNALDATABASEne prend pas en charge les bases de données externes stockées dans un HIVE métastore.

CASCADE

Mot-clé qui indique de supprimer automatiquement tous les objets figurant dans le schéma. Si cette DROP EXTERNAL DATABASE option est spécifiée, tous les objets de la base de données externe sont également supprimés.

RESTRICT

Mot-clé qui indique de ne pas supprimer un schéma ou une base de données externe s’il contient ou si elle contient des objets. Il s’agit de l’action par défaut.

Exemple

L'exemple suivant supprime un schéma nommé SALES S_. Cet exemple l'utilise RESTRICT comme mécanisme de sécurité afin que le schéma ne soit pas supprimé s'il contient des objets. Dans ce cas, vous devez supprimer les objets du schéma avant de supprimer le schéma.

drop schema s_sales restrict;

L'exemple suivant supprime un schéma nommé S_ SALES et tous les objets qui dépendent de ce schéma.

drop schema s_sales cascade;

L'exemple suivant supprime le SALES schéma S_ s'il existe ou ne fait rien et renvoie un message s'il n'existe pas.

drop schema if exists s_sales;

L'exemple suivant supprime un schéma externe nommé S_ SPECTRUM et la base de données externe qui lui est associée. Cet exemple permet RESTRICT de ne pas supprimer le schéma et la base de données s'ils contiennent des objets. Dans ce cas, vous devez supprimer les objets dépendants avant de supprimer le schéma et la base de données.

drop schema s_spectrum drop external database restrict;

L’exemple suivant supprime plusieurs schémas et les bases de données externes qui leur sont associées, ainsi que tous les objets dépendants éventuels.

drop schema s_sales, s_profit, s_revenue drop external database cascade;