Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Löschen einiger spezifischer Tabellen aus einer großen Datenbank

Sie können Tabellen mit bestimmten Namen aus information_schema erhalten .

So erhalten Sie eine Liste der Tabellen in Ihrer Datenbank:

select table_name from information_schema.tables;

Vor diesem Hintergrund können Sie ein Skript generieren, um die benötigten Tabellen zu löschen:

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

Kopieren Sie dann dieses Skript und fügen Sie es in einen SQL-Interpreter ein.

Sie können Tabellen auch nach ihren Namen oder Datenbanken filtern:

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