sql >> Databasteknik >  >> RDS >> Mysql

Finns det ett MySQL-kommando för att implementera något som släpptabeller förutom t1,b2?

Du kan använda information_schema för att hitta tabellnamn och till och med formatera resultaten som ett gäng DROP uttalanden.

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

(DATABASE() funktion returnerar den aktuella use 'd databas.)

Använder PREPARE och EXECUTE , du kan till och med undvika kopiera och klistra in och (i MySQL 5.0.13 och senare) skriva en lagrad procedur för att göra detta.



  1. Hur delar man upp en varchar-kolumn som flera värden i SQL?

  2. Kommaseparerade värden till IN-funktion i oracle

  3. Introduktion till specialfrågor

  4. Microsoft Access – Grunderna