49 votes

Comment générer du DDL pour toutes les tables d'une base de données dans MySQL

Comment générer le DDL pour toutes les tables d'une base de données MySQL à la fois. Je sais que la requête suivante produira le DDL pour une table. Mais je veux le DDL de toutes les tables à la fois car j'ai des centaines de tables dans ma base de données.

 show create table <database name>.<table name>;

Par exemple:

 show create table projectdb.customer_details; 

La requête ci-dessus entraînera le DDL de la table customer_details

J'utilise MySQL avec MySQL Workbench sur Windows OS.

90voto

AJ. Points 12912

Vous pouvez le faire en utilisant l'utilitaire de ligne de commande mysqldump :

 mysqldump -d -u <username> -p<password> -h <hostname> <dbname>

L' -d signifie "sans données".

-1voto

Ovais Khatri Points 1531

Vous devez obtenir la liste de toutes les tables de la base de données, puis exécuter cette requête. consultez ce lien pour obtenir la liste de toutes les tables : http://php.net/manual/en/function.mysql-list-tables.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X