GraphvizでE/Rダイアグラムっぽいものを生成できるという SQL::Translatorをつかってみた。
他にもOracle,Mysql,PostgreSQL,SQLiteなんかの間でsqlを変換したり、テーブルスキーマをYAMLとかXMLにシリアライズできたりする。 (他にもCGIのGUIがくっついてるけど僕は試してない)
taggingで使ったsqlがあったのでそれで試してみる。フィールド名を入れるとなんか汚いので、除くオプション付きで実行
$ sqlt-graph -f SQLite --no-fields tag.sql -o test.png

そもそも、SQLiteに外部キー制約使えないので駄目すぎだった。というわけで、なんかないかと探したら、DBDesignerのbookshopというサンプルがちょうどよさそうなので、それを使ってみた。
$ sqlt-graph -f MySQL ex.sql -o mysqlt.png
おーまずまず。
