Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Suppression de certaines tables spécifiques d'une grande base de données

Vous pouvez obtenir des tables avec certains noms à partir de information_schema .

Voici comment obtenir une liste des tables de votre base de données :

select table_name from information_schema.tables;

Dans cet esprit, vous pouvez générer un script pour supprimer les tables dont vous avez besoin :

select concat('drop table ', table_name, ';')
  from information_schema.tables;

Copiez ensuite ce script et collez-le sur un interpréteur SQL.

Vous pouvez également filtrer les tables en fonction de leurs noms ou de leurs bases de données :

select concat('drop table ', table_name, ';')
  from information_schema.tables
 where table_name like 'abc%'
   and table_schema = 'myDatabase'; --db name