sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

SQL:eliminar tablas con prefijo

No puede hacerlo con un solo comando de MySQL, sin embargo, puede usar MySQL para construir la declaración por usted:

En el shell de MySQL o a través de PHPMyAdmin, use la siguiente consulta

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

Esto generará una declaración DROP que puede copiar y ejecutar para eliminar las tablas.

EDITAR:un descargo de responsabilidad aquí:la declaración generada anteriormente eliminará todas las tablas en todas las bases de datos con ese prefijo. Si desea limitarlo a una base de datos específica, modifique la consulta para que se vea así y reemplace nombre_base_datos con su propio nombre_base_datos:

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