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

MySQL - Eliminazione di alcune tabelle specifiche da un grande database

Puoi ottenere tabelle con determinati nomi da information_schema .

Ecco come ottenere un elenco delle tabelle nel database:

select table_name from information_schema.tables;

Con questo in mente, puoi generare uno script per eliminare le tabelle di cui hai bisogno:

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

Quindi copia lo script e incollalo su un interprete SQL.

Puoi anche filtrare le tabelle in base ai loro nomi o database:

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