Wie man DDL für alle Tabellen in einer Datenbank in MySQL erzeugt
Wie zu generieren der DDL-Code für alle Tabellen in einer Datenbank von MySQL auf einmal. Ich weiß, dass die folgende Abfrage ausgegeben wird DDL für eine Tabelle. Aber ich möchte die DDL aller Tabellen auf einmal, denn ich bin mit Hunderten von Tabellen in meiner Datenbank.
show create table <database name>.<table name>;
Beispiel:
show create table projectdb.customer_details;
Den oben genannten Abfrage-Ergebnis DDL customer_details
Tabelle.
Ich bin mit MySQL-mit MySQL workbench auf Windows OS.
InformationsquelleAutor der Frage Sumit Gupta | 2011-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man es mit der mysqldump-Befehl Linie Werkzeug:
Den
-d
option bedeutet "ohne Daten".InformationsquelleAutor der Antwort AJ.
@tftdias oben machte eine Bemerkung, die teilweise richtig ist:
Das Problem war das Leerzeichen zwischen -p und 'pps' als Passwort ein. Sie können absolut freetext Ihr Passwort auf der Kommandozeile. Man darf nur nicht, wie eine Allgemeine Sicherheit der Regel. In linux, mit einer passenden Konfiguration können Sie fügen Sie ein Leerzeichen (" ") VOR das erste Zeichen auf der Befehl-Linie, und diese Linie wird nicht in 'Geschichte'. Ich würde empfehlen, dass, Wann immer Sie Klartext-Passwort (nicht tun!), dass Sie mindestens ein Leerzeichen stehen zunächst so, dass das Passwort nicht im sichtbaren Geschichte.
InformationsquelleAutor der Antwort John Toups
Müssen Sie die Liste aller Tabellen in der Datenbank und führen Sie diese Abfrage aus.
prüfen Sie diesen link, um eine Liste aller Tabellen:
http://php.net/manual/en/function.mysql-list-tables.php
InformationsquelleAutor der Antwort Ovais Khatri