sql >> Database >  >> RDS >> Mysql

MySQL - Enkele specifieke tabellen verwijderen uit grote database

U kunt tabellen met bepaalde namen krijgen van information_schema .

Zo krijgt u een lijst van de tabellen in uw database:

select table_name from information_schema.tables;

Met dat in gedachten kun je een script genereren om de tabellen die je nodig hebt te laten vallen:

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

Kopieer dan dat script en plak het op een SQL-interpreter.

U kunt ook tabellen filteren op basis van hun namen of databases:

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


  1. Doe while-lus in SQL Server 2008

  2. Verwijzen naar buitenlandse sleutels in dezelfde kolom

  3. hoe voeg ik superprivileges toe aan de mysql-database?

  4. De rij met de max in een kolom selecteren - MySQL