Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - Excluindo algumas tabelas específicas do banco de dados grande


Você pode obter tabelas com certos nomes em information_schema .

É assim que você obtém uma lista das tabelas em seu banco de dados:
select table_name from information_schema.tables;

Com isso em mente, você pode gerar um script para descartar as tabelas necessárias:
select concat('drop table ', table_name, ';')
  from information_schema.tables;

Em seguida, copie esse script e cole-o em um interpretador SQL.

Você também pode filtrar tabelas com base em seus nomes ou bancos de dados:
select concat('drop table ', table_name, ';')
  from information_schema.tables
 where table_name like 'abc%'
   and table_schema = 'myDatabase'; --db name