Mysql:drop

De wiki.nexiat.fr
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
  • -N supprime l'en-tête de colonne du résultat.
  • -s active le mode silencieux (sortie brute, sans mise en forme).
  • -e exé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