ネクタイ締めてSEらしきものをやってた頃はコードよりドキュメントのほうを山のように書いてたもんですが、限りなくプータローに近いフリーの身になってからはそんな苦行も今は昔… と言いつつ、タマに﹁DB の仕様書下さい﹂﹁ダンプした DDL でいいっすよね﹂﹁…え?﹂﹁え?﹂てなこともあります。 てな訳で、既存の MySQL データベースをソースに、よくあるテーブル定義書を生成するのが今日のお題。車輪の再発明を避けるべくグーグル先生に相談してみたら SQL::Translator という、様々な DBMSの SQL をこれまた様々なフォーマットに変換する、正にうってつけの CPAN モジュールがあったので、これを使ってみます。全体的には mysqldump でテーブル定義を SQL 出力 SQL::Translator を使って SQL から XML に変換 XSLT で XML をテーブ
![MySQL データベースからテーブル定義書を生成する - わたねこコーリング](https://cdn-ak-scissors.b.st-hatena.com/image/square/5fe0baa82f9bee1c28a523b5268861c7b5321dc6/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmariyudu%2F20140718%2F20140718201849.png)