AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

MySQL で特定データベースの定義一覧を取得する

ある特定の環境の間で diff チェックが必要になったので。

mysql> USE information_schema;
mysql> SELECT table_name, column_name FROM columns WHERE table_schema="対象のデータベース名";

+--------------------+-------------------+
| TABLE_NAME         | COLUMN_NAME       |
+--------------------+-------------------+
| example_table    | example_column        |

...

最初 DESCRIBE ${table}; とかでいいのかな、と思ってたけど、再帰的に取れないのだったとなりちょっと調べていた。

参考

qiita.com