Mysql:drop
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Commande SQL MySQL (DROP TABLE / DROP DATABASE)
|
| Voir aussi | Mysql:truncate · Mysql |
DROP est la commande SQL permettant de supprimer définitivement une table (DROP TABLE) ou une base de données entière (DROP DATABASE), structure comprise. L'opération est irréversible et ne peut pas être annulée par un ROLLBACK.
Syntaxe
DROP TABLE nom_table; DROP DATABASE nom_base;
Exemples
Supprimer toutes les tables d'une base en une seule commande
Utile pour vider une base sans la recréer, par exemple avant de la repeupler depuis une sauvegarde :
mysql -u root -p<mot_de_passe> -Nse 'show tables' NOM_BASE | while read table; do mysql -u root -p<mot_de_passe> -e "drop table $table" NOM_BASE; done
-Nsupprime l'en-tête de colonne du résultat.-sactive le mode silencieux (sortie brute, sans mise en forme).-eexécute la requête passée en argument.
⚠️ Passer le mot de passe en clair sur la ligne de commande (-p<mot_de_passe>) l'expose dans l'historique du shell et dans la liste des processus (ps aux). Préférer l'invite interactive (-p sans valeur, saisie au clavier) ou un fichier ~/.my.cnf protégé (chmod 600).
Voir aussi
- Mysql:truncate — vider une table sans supprimer sa structure
- Mysql:tables — options de structure des tables
- Mysql — panorama général MySQL/MariaDB