MySQL のデータベース内のすべてのテーブルに対して DDL を生成する方法 質問する

MySQL のデータベース内のすべてのテーブルに対して DDL を生成する方法 質問する

MySQL のデータベース内のすべてのテーブルの DDL を一度に生成する方法。次のクエリがテーブルの DDL を出力することはわかっています。ただし、データベースには数百のテーブルがあるため、すべてのテーブルの DDL を一度に生成する必要があります。

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

例えば:

show create table projectdb.customer_details; 

customer_details上記のクエリはテーブルの DDL になります。

Windows OS 上の MySQL ワークベンチで MySQL を使用しています。

ベストアンサー1

mysqldump コマンドライン ユーティリティを使用してこれを実行できます。

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

この-dオプションは「データなし」を意味します。

おすすめ記事