Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Изтриване на някои специфични таблици от голяма база данни

Можете да получите таблици с определени имена от information_schema .

Ето как получавате списък с таблиците във вашата база данни:

select table_name from information_schema.tables;

Имайки това предвид, можете да генерирате скрипт за премахване на таблиците, от които се нуждаете:

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

След това копирайте този скрипт и го поставете в SQL интерпретатор.

Можете също да филтрирате таблици въз основа на техните имена или бази данни:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте MySQL таблицата от локален файл

  2. Единични кавички, двойни кавички и обратни цитати в MySQL заявки

  3. Как да напиша съхранена процедура с помощта на phpmyadmin и как да я използвам чрез php?

  4. Обединяване между таблици в две различни бази данни?

  5. Как да изтече връзката за активиране в PHP?