2011-01-11 8 views
4

Ich habe viele Datenbanken mit unterschiedlichen Namen. Ich möchte mehrere Datenbanken löschen, gibt es einen Befehl, da alle Namen von db unterschiedlich sind.Drop mehrere Datenbanken mit mysql Befehl

ZB: mysql db, Test db, live db.

+0

Ich glaube nicht, dass es einen Befehl gibt, mehrere Datenbanken in einer Anweisung zu löschen. Sie könnten eine Liste der Datenbanken in eine Textdatei einfügen und dann eine Art cleveres Regex-Suchen-und-Ersetzen ausführen, um eine geeignete Aussage zu erzeugen. – tdammers

Antwort

3

Leider gibt es nichts dergleichen, außer Sie erstellen Ihre eigene Funktion.

2

Wenn Sie ein Shell-Skript erstellen, sollte dies alle Datenbanken entfernen. Sie müssen es an Ihre Bedürfnisse anpassen.

1

Wie ich weiß, gibt es keinen spezifischen Befehl/Abfrage zum Löschen mehrerer Datenbanken ohne ein bestimmtes Muster in ihren Namen. Sogar ich wurde mehrmals um den Gefallen gebeten. Also habe ich recherchiert und keine spezifische Lösung gefunden. Dann habe ich den folgenden Hack ausprobiert. Es funktionierte, ohne viel Ärger zu machen. Vielleicht könnte es auch für dich helfen.

Nehmen Sie alle Datenbanken mit dem folgenden Befehl.

SHOW DATABASES ; 

Paste alle von ihnen in einer Excel/einer anderen Textdatei (ich ziehe NPP). Behalten Sie die Namen, die Sie löschen möchten, aus der Liste. Vergessen Sie nicht, Ihre Arbeitsdatenbanken aus der Liste zu entfernen.

Fügen Sie DROP DATABASE vor diesen Namen hinzu.

Das ist es einfach. Kopieren Sie & Fügen Sie alle diese in Ihrer Arbeitsumgebung ein. Sie können alle auf einmal ausführen.