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;
sqlRemplacez « 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;
sqlExemple 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;
sqlLa 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;
sqlSupprimer 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;
sqlDans 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.
Apprenez comment installer MariaDB dans notre Digital Guide. Vous y trouverez aussi une comparaison de MariaDB et MySQL.