SQL ET POSTGRE 3.12 : Suppression de tables
Après avoir vu comment créer et modifier les tables d'une base de données PostgreSQL, il reste une dernière opération essentielle à maîtriser : la suppression. Cette leçon revient sur la base de données test et y crée une petite table d'entraînement qui sert ensuite d'exemple. L'objectif est simple : montrer comment éliminer entièrement une table existante à l'aide d'une seule commande SQL.
Nous commençons par créer une table nommée entrainement avec trois colonnes : un identifiant id de type SERIAL servant de clé primaire, une colonne produit en VARCHAR(30), et une colonne prix en NUMERIC(4,2). La requête est lancée et la table est créée sans difficulté. Pour vérifier qu'elle est bien en place, on exécute un SELECT * FROM entrainement qui confirme la présence des trois colonnes attendues.
La commande DROP TABLE
La suppression d'une table dans PostgreSQL se fait avec la commande DROP TABLE, suivie du nom de la table concernée. La syntaxe est volontairement très simple :
DROP TABLE entrainement;
Une fois cette requête sélectionnée et exécutée, le serveur retourne un message de succès. Pour s'assurer que la table a vraiment disparu, on relance un SELECT * FROM entrainement. Cette fois, PostgreSQL renvoie une erreur du type relation "entrainement" does not exist, ce qui confirme que la table a bien été supprimée de la base.
À retenir : pour supprimer une table dans PostgreSQL, il suffit d'écrire DROP TABLE suivi du nom de la table puis d'exécuter la requête. C'est une opération définitive — toutes les données et la structure sont perdues — donc à utiliser avec précaution, surtout sur des tables de production.