# 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`](https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-create-user/).

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

```sql
DROP TABLE nom_de_la_table;
```

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 :

```sql
DROP TABLE IF EXISTS nom_de_la_table;
```

## 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`](https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-create-database/). Dans celle-ci, vous avez inséré différentes tables à l’aide de l’instruction [MariaDB `CREATE TABLE`](https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/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 :

```sql
DROP TABLE IF EXISTS Tasks_2023;
```

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 :

```sql
DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
```

## 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 :

```sql
DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
```

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.


This is a markdown version of: [https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-drop-tables/](https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-drop-tables/) for AI/LLM consumption.