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.

En résumé

Cette leçon SQL et PostgreSQL explique comment supprimer une table d'une base de données. Après avoir créé une table d'exemple nommée « entraînements » avec quelques colonnes, l'instructeur démontre l'utilisation de la commande DROP TABLE pour la supprimer, puis vérifie que la suppression a réussi en tentant une requête SELECT qui génère une erreur confirmant l'absence de la table.

Points clés

  • La commande DROP TABLE permet de supprimer complètement une table d'une base de données PostgreSQL
  • Syntaxe simple : DROP TABLE nom_de_la_table — il suffit de l'exécuter pour que la table disparaisse
  • Après suppression, la table n'existe plus et une requête SELECT génère l'erreur « relation n'existe pas »
  • Créer une table de test facilite la compréhension du cycle complet : création, vérification, suppression
  • Vérifier que la suppression a réussi en tentant une requête SELECT sur la table : l'erreur confirme la suppression

Questions fréquentes

Quelle est la syntaxe de DROP TABLE en PostgreSQL ?

Il suffit d'écrire DROP TABLE suivi du nom de la table. Exemple : DROP TABLE entraînements. La requête s'exécute et la table est supprimée immédiatement.

Comment vérifier qu'une table a bien été supprimée ?

En exécutant une requête SELECT sur la table (par exemple, SELECT * FROM entraînements). Si la table n'existe plus, PostgreSQL retourne l'erreur « relation n'existe pas », confirmant la suppression réussie.