MariaDB DROP TABLE : supprimer définitivement une ou plusieurs tables

Si vous souhaitez supprimer une ou plusieurs tables avec le système de gestion de base de données MariaDB, la commande DROP TABLE est celle qu’il vous faut. La suppression étant irréversible, cette commande ne doit être utilisée qu’avec la plus grande prudence, notamment parce qu’elle supprime non seulement la table concernée, mais aussi tout son contenu.

MariaDB DROP TABLE : prérequis et syntaxe de base

Pour supprimer une table, vous avez besoin des droits d’utilisateur correspondants. Vous pouvez les obtenir soit en tant qu’administrateur, soit en créant une nouvelle table avec MariaDB CREATE USER.

La syntaxe de DROP TABLE dans MariaDB se présente comme suit :

DROP TABLE nom_de_la_table;
sql

Remplacez « nom_de_la_table » par le nom réel de la table.

Si vous essayez de supprimer une table qui a déjà été supprimée ou qui n’a jamais été présente dans la base de données, vous recevrez un message d’erreur. Pour éviter cela, MariaDB propose l’option IF EXISTS : avec cette option, le système vérifie d’abord si une table à ce nom existe ou non. Si c’est le cas, elle est supprimée sans autre étape intermédiaire. Si la table n’existe pas, vous recevez simplement un avertissement et aucune autre démarche n’est entreprise. La commande avec l’option ressemble à ceci :

DROP TABLE IF EXISTS nom_de_la_table;
sql

Exemple de DROP TABLE dans MariaDB

Le fonctionnement de DROP TABLE dans MariaDB peut être illustré le plus simplement possible par un simple exemple. Supposons que vous ayez créé une base de données appelée « Tasks_2023 » avec MariaDB CREATE DATABASE. Dans celle-ci, vous avez inséré différentes tables à l’aide de l’instruction MariaDB CREATE TABLE. Cependant, vous n’avez plus besoin de la table « Tasks_2023 » et vous souhaitez la supprimer définitivement. Vous appelez donc la base de données correspondante et saisissez ensuite la commande suivante :

DROP TABLE IF EXISTS Tasks_2023;
sql

La table et toutes les données qu’elle contient sont maintenant supprimées.

Supprimer plusieurs tables

Il est également possible de supprimer plusieurs tables en même temps. Celles-ci sont délimitées par des virgules. Voici un exemple pratique :

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Supprimer les tables provisoires

Si vous souhaitez utiliser DROP TABLE dans MariaDB pour supprimer une table temporaire (en anglais temporary table), c’est également possible. Pour notre exemple ci-dessus, la commande ressemble alors à ceci :

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

Dans ce cas, le système vérifie s’il existe une table temporaire appelée « Tasks_2023 ». Si c’est le cas, elle est supprimée. Si ce n’est pas le cas ou si la table n’est pas temporaire, la suppression n’est pas effectuée.

Conseil

Apprenez comment installer MariaDB dans notre Digital Guide. Vous y trouverez aussi une comparaison de MariaDB et MySQL.

Cet article vous a-t-il été utile ?
Page top