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 sup­pres­sion étant ir­ré­ver­sible, 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’uti­li­sa­teur cor­res­pon­dants. Vous pouvez les obtenir soit en tant qu’ad­mi­nis­tra­teur, 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 in­ter­mé­diaire. Si la table n’existe pas, vous recevez sim­ple­ment un aver­tis­se­ment et aucune autre démarche n’est en­tre­prise. La commande avec l’option ressemble à ceci :

DROP TABLE IF EXISTS nom_de_la_table;
sql

Exemple de DROP TABLE dans MariaDB

Le fonc­tion­ne­ment de DROP TABLE dans MariaDB peut être illustré le plus sim­ple­ment 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é dif­fé­rentes tables à l’aide de l’ins­truc­tion MariaDB CREATE TABLE. Cependant, vous n’avez plus besoin de la table « Tasks_2023 » et vous souhaitez la supprimer dé­fi­ni­ti­ve­ment. Vous appelez donc la base de données cor­res­pon­dante et saisissez ensuite la commande suivante :

DROP TABLE IF EXISTS Tasks_2023;
sql

La table et toutes les données qu’elle contient sont main­te­nant sup­pri­mées.

Supprimer plusieurs tables

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

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Supprimer les tables pro­vi­soires

Si vous souhaitez utiliser DROP TABLE dans MariaDB pour supprimer une table tem­po­raire (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 tem­po­raire 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 tem­po­raire, la sup­pres­sion n’est pas effectuée.

Conseil

Apprenez comment installer MariaDB dans notre Digital Guide. Vous y trouverez aussi une com­pa­rai­son de MariaDB et MySQL.

Aller au menu principal