Supprimer des tables selon certains critères sur plusieurs bases

Bonjour,

MySQL

Aujourd’hui un court article pour vous donner une méthode rapide/simple pour supprimer de nombreuses tables en 2 requêtes selon certains critères. En effet, il se peut que vous ayez à supprimer un grand nombre de tables sans vouloir (pouvoir) supprimer la base de données.

Première étape : faire la selection des tables à supprimer

select GROUP_CONCAT(table_schema, '.', table_name) from information_schema.tables where table_schema IN (Nom_des_bases_de_données) and table_name like '%table à supprimer%')

Evidemment, les critères de selection peuvent et doivent être adaptés à vos besoins.

Deuxième étape : supprimer les tables

Copiez/collez ensuite le résultat de la requête et collez le derrière un « drop table »

DROP TABLE   base1.table1, base1.table2, etc...

Et voilà, pratique non 🙂 ?

A bientôt

Tags: , , , , , , , ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.