DROP TABLE

La commande DROP TABLE permet de supprimer une table existante d'une base de données.

Syntaxe

Syntaxe d'abandon d'un tableau :
DROP TABLE <table>[,<table>…] [IF EXISTS]

Entrée

La commande DROP TABLE prend en compte les données suivantes :
Tableau 1. DROP TABLE input
Entrée Descriptif
<table> Le nom de la table à supprimer.
IF EXISTS Si le nom de la table spécifiée n'existe pas dans la base de données et le schéma actuels, la commande DROP TABLE ne génère pas d'erreur. À moins que d'autres conditions, telles que des dépendances, n'empêchent l'opération de suppression, la commande renvoie un message DROP TABLE même si elle n'a pas supprimé de table. Cette option permet à la commande d'ignorer la condition d'échec lorsque la table n'existe pas.

Cette option est généralement utilisée pour les applications scriptées qui exécutent des commandes SQL et qui souhaitent supprimer le message d'erreur "table introuvable" afin qu'il n'ait pas d'impact sur l'application ou qu'il ne l'interrompe pas.

Sorties

La commande DROP TABLE a les résultats suivants :
Tableau 2. DROP TABLE outputs
Sortie Descriptif
DROP TABLE La table a été supprimée avec succès.
ERROR: Relation "name" does not exist La table spécifiée n'existe pas dans la base de données. Si vous spécifiez IF EXISTS, cette condition d'erreur est ignorée. La commande semble s'être terminée avec succès bien qu'elle n'ait pas supprimé de table.

Droits

Vous devez être l'utilisateur admin, le propriétaire de l'utilisateur, ou votre compte doit avoir le privilège Drop pour l'utilisateur qui est le propriétaire de la table ou pour la classe d'objets User.

Utilisation

Voici un exemple d'utilisation.
  • Pour supprimer les tableaux " films et " distributors:
    MYDB.SCH1(USER)=> DROP TABLE films, distributors;