sql >> Database teknologi >  >> RDS >> Mysql

Er der en MySQL-kommando til at implementere noget som drop-tabeller undtagen t1,b2?

Du kan bruge information_schema for at finde tabelnavne og endda formatere resultaterne som en masse DROP udsagn.

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

(DATABASE() funktion returnerer den aktuelle use 'd database.)

Brug af PREPARE og EXECUTE , du kan endda undgå at kopiere og indsætte og (i MySQL 5.0.13 og nyere) skrive en lagret procedure for at gøre dette.



  1. Sådan forbinder du to tabeller ved hjælp af en kommasepareret liste i sammenføjningsfeltet

  2. Doktrin og sammensatte unikke nøgler

  3. SQL JOINs Tutorial med eksempler

  4. Kan du bruge Microsoft Entity Framework med Oracle?