sqliteのDBのER図を生成する

sqliteのDBのER図を作成するときに少し詰まったのでメモしておきます。

結果的にschemacrawlerというソフトを使ってER図をプロットすることができました。

前提

環境

  • Ubuntu 18.04

その他前提

  • javaがインストール

  • graphvizがインストールされている

ubuntuの人は

sudo apt-get install graphviz

でインストールできます。

ER図をプロットする

1. SchemaCrawlerのzipをダウンロードし解凍

https://github.com/schemacrawler/SchemaCrawler/releases/tag/v15.06.01

からzipファイルをダウンロードします。

ダウンロードしたファイルを回答します

unzip schemacrawler-15.06.01-distribution.zip
cd schemacrawler-15.06.01-distribution/_schemacrawler

2. ER図をプロットする

今回はsample.sqlite3というDBを使って、test.pngというER図を作成します。
以下のコマンドでER図をプロットします。

./schemacrawler.sh -server sqlite -database sample.sqlite3 -infolevel maximum -user -password -command schema -outputformat png -outputfile test.png

参考

https://gist.github.com/dannguyen/f056d05bb7fec408bb7c14ea1552c349

タイトルとURLをコピーしました