web-dev-qa-db-fra.com

Déposer plusieurs tables d'un coup dans mysql

Comment supprimer plusieurs tables d'une base de données unique à l'aide d'une commande. quelque chose comme,

> use test; 
> drop table a,b,c;

où a, b, c sont les tables du test de base de données.

92
Krunal

Exemple:

Disons que la table A a deux enfants B et C. Ensuite, nous pouvons utiliser la syntaxe suivante pour supprimer toutes les tables.

DROP TABLE IF EXISTS B,C,A;

Cela peut être placé au début du script au lieu de supprimer individuellement chaque table.

117
Leniel Maccaferri
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS a,b,c;
SET foreign_key_checks = 1;

Ensuite, vous n'avez pas à vous soucier de les déposer dans le bon ordre, ni de leur existence.

N.B. c'est pour MySQL seulement (comme dans la question). D'autres bases de données ont probablement différentes méthodes pour le faire.

68
OrangeDog