sql >> Database teknologi >  >> RDS >> Mysql

Sletning af dynamisk administrerede tabeller i MySQL

du kan køre denne forespørgsel og få alle de sql-forespørgsler, du skal bruge for at køre;

select concat( 'drop table ', a.table_name, ';' )
from information_schema.tables a 
where a.table_name like 'dynamic_%';

du kan indsætte det i fil som

INTO OUTFILE '/tmp/delete.sql';

opdater i henhold til alexandre kommentar

SET @v = ( select concat( 'drop table ', group_concat(a.table_name))
    from information_schema.tables a 
    where a.table_name like 'dynamic_%'
    AND a.table_schema = DATABASE()
;);
 PREPARE s FROM @v; 
EXECUTE s;



  1. Opgradering af netkontrol efter manuel DB-opgradering

  2. Opret alias til PostgreSQL-tabel

  3. Hvordan modtager man automatiske meddelelser om ændringer i tabeller?

  4. Er lagring af tællinger af databaseposter overflødig?