sql >> Database >  >> RDS >> Mysql

Is er een MySQL-opdracht om zoiets als drop-tabellen te implementeren, behalve t1,b2?

U kunt information_schema . gebruiken om tabelnamen te vinden en zelfs de resultaten op te maken als een aantal DROP verklaringen.

SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
  FROM information_schema.tables
  WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');

(De DATABASE() functie retourneert het huidige use 'd database.)

Met behulp van PREPARE en EXECUTE , kunt u zelfs kopiëren en plakken vermijden en (in MySQL 5.0.13 en later) een opgeslagen procedure schrijven om dit te doen.



  1. MySQL Selecteer de eerste dag van het jaar en de maand

  2. Een snelle blik op de numerieke functies van SQL Server

  3. Wat u moet weten over databasegestuurde websites

  4. Hoe make_time() werkt in PostgreSQL