sql >> Databáze >  >> RDS >> Mysql

MySQL – odstranění některých specifických tabulek z velké databáze

Tabulky s určitými názvy můžete získat z information_schema .

Takto získáte seznam tabulek ve vaší databázi:

select table_name from information_schema.tables;

S ohledem na to můžete vygenerovat skript pro odstranění tabulek, které potřebujete:

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

Potom zkopírujte tento skript a vložte jej na interpret SQL.

Můžete také filtrovat tabulky na základě jejich názvů nebo databází:

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


  1. Jak použít sjednocení jen jednou s příkazem where?

  2. Připojte se ke mně na konferenci návrhářů databází PAUG

  3. Vrátit všechny řádky z konkrétního oddílu v SQL Server (T-SQL)

  4. Klauzule IN nepoužívá index