Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL — usuwanie niektórych określonych tabel z dużej bazy danych

Tabele o określonych nazwach można pobrać z information_schema .

W ten sposób otrzymasz listę tabel w swojej bazie danych:

select table_name from information_schema.tables;

Mając to na uwadze, możesz wygenerować skrypt, aby usunąć potrzebne tabele:

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

Następnie skopiuj ten skrypt i wklej go do interpretera SQL.

Możesz także filtrować tabele na podstawie ich nazw lub baz danych:

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. Które DBMS pozwalają na uporządkowanie według atrybutu, którego nie ma w klauzuli select?

  2. Wyzwalacz MySQL ustawia wartości dla NOWEGO wiersza i aktualizuje inny w tej samej tabeli

  3. wiele wartości wstawienie pola wyboru tylko ostatnia wartość jest pobierana w bazie danych

  4. Zaktualizuj mysql zbiorczo za pomocą instrukcji where

  5. Jak przekazać bieżącą wartość wiersza w trybie modalnym?