SchemaSpyとは 各種データベースのスキーマ情報を静的HTMLファイルに書き出すJava製のコマンドラインツールです。内部でGraphvizを使用してテーブルのリレーション図を出力する機能があるのが特徴です。 面白いのは、外部制約を設定していなくても、プライマリーキーが設定してあるカラムについて、カラムのデータ型、データ長を元に他のテーブルのカラムと外部キーが設定してあるかのごとく自動的に表示してくれる点です。 出力画面サンプル 例として、mysqlでmysqlDBのスキーマ情報をSchemaSpyを使用して出力した画面サンプルを載せておきます。 5.0.0 現行バージョン。 Graphvizで出力される画像は、cmap(クリッカブルマップ)になっていて、使い勝手はよいと思います。 ただ、このバージョンはUI的に少しレトロな感じは否めません。 tables relationships
![SchemaSpyでDBを可視化する - いろは二〇八](https://cdn-ak-scissors.b.st-hatena.com/image/square/a2b5dd830faf8dc3e189c5182df8b2f86f1c72cd/height=288;version=1;width=512/https%3A%2F%2Firoha208.com%2Fimages%2Fgv%2Fschemaspy6_orphan_tables.gif)