phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

SQL :supprimer des tables avec préfixe

Vous ne pouvez pas le faire avec une seule commande MySQL, mais vous pouvez utiliser MySQL pour construire l'instruction à votre place :

Dans le shell MySQL ou via PHPMyAdmin, utilisez la requête suivante

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_name LIKE 'myprefix_%';

Cela générera une instruction DROP que vous pourrez ensuite copier et exécuter pour supprimer les tables.

EDIT:Un avertissement ici - la déclaration générée ci-dessus supprimera toutes les tables de toutes les bases de données avec ce préfixe. Si vous souhaitez la limiter à une base de données spécifique, modifiez la requête pour qu'elle ressemble à ceci et remplacez database_name par votre propre database_name :

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';