使い方
- schema.sqlテーブル 3 つ
CREATE TABLE 文を入れる
- ER 図テーブル間の線
外部キーを線で結ぶ
- 定義書.xlsxSVG・PNG など
定義書として書き出す
「サンプルで試す」を押すか、CREATE TABLE 文を右の欄に貼ります。ファイル(.sql・.txt・.db)をドロップしても読めます。
方言は「自動判定」のままで通常は読めます。読めない場合は MySQL・PostgreSQL などを選んでください。
ER 図タブで、テーブルの関係線を確かめます。テーブルはドラッグで動かせ、キーボードの矢印キーでも動きます。
テーブル定義タブで列の一覧を確かめ、解析結果タブで読めなかった文を行番号つきで確かめます。
書き出しで、ER 図を SVG・PNG(倍率 ×1〜×3)・Mermaid(.mmd)で、定義書を HTML・Markdown・CSV・Excel(シートを分けて)で保存します。
できること
外部キーを線で結ぶ ER 図
外部キーはインライン・テーブル制約・ALTER TABLE ADD CONSTRAINT のどれでも読み取ります。関係線には 1 対多・1 対 1 と、必須・任意(ゼロか 1)の記号を付けます。
コメントを論理名として使う
MySQL の COMMENT 句、PostgreSQL の COMMENT ON、SQL Server のテーブル説明(sp_addextendedproperty)からコメントを読み、定義書の見出しと列の説明にします。
5 種類の書き方に対応
MySQL・MariaDB・PostgreSQL・SQLite・SQL Server([角括弧] と GO 区切り)・Oracle の主な CREATE TABLE・CREATE INDEX・ALTER TABLE を読みます。方言を指定しなくても読めます([角括弧] の名前は SQL Server の書き方として読みます)。
読めない文は行番号つきで一覧
解析できない文や参照先のないテーブルを、行番号と理由つきで「解析結果」に並べます。読めた部分の図と定義書は作ります。閉じていない引用符があるとそこから後は読めないので、その行を「解析結果」に出します。
Excel は数式にならない
Excel と CSV の書き出しでは、= や + や - で始まる値の先頭に 1 文字(アポストロフィ)を付けて、数式として実行されないようにします。
こんなときに
- 設計書に載せる ER 図を、既存の DDL から手早く作りたい
- テーブル定義書を Excel で作る手間を省きたい(列ごとに型・NULL・既定値・コメントが並ぶ)
- 引き継ぎ用に、DB の .db ファイルからテーブル構造を文書にしたい
- Mermaid のコードに変換して、GitHub や Notion に貼る ER 図を作りたい
- 社外秘のスキーマを外部サービスに送らずに図にしたい
対応形式
入力
出力
対応状況
| 機能 | 対応 | 補足 |
|---|---|---|
| CREATE TABLE・CREATE INDEX・ALTER TABLE ADD(外部キー・主キー・ユニーク)・COMMENT の読み取り | 対応 | — |
| ER 図の自動配置・ドラッグでの移動・SVG・PNG・Mermaid の書き出し | 対応 | — |
| テーブル定義書(HTML・Markdown・CSV・Excel)の書き出し | 対応 | — |
| 実際のデータベースへの接続 | 非対応 | 接続はしません。ファイルの定義(DDL・.db の構造)だけを読みます |
| ストアドプロシージャ・ビュー・トリガー・関数の解析 | 非対応 | 読まずに「解析結果」に残します。ビューの列も推定しません |
| ALTER TABLE の変更(DROP・MODIFY・RENAME・ALTER COLUMN など)の反映 | 一部対応 | ADD(列・制約・外部キー)だけを反映します。それ以外は解析結果に残します |
| データ(INSERT の中身)の読み取り | 非対応 | テーブルの定義だけを扱います |
制限・注意事項
- 読み込みは合計 300 万文字まで。テーブルは 200 個までです。
- .db は 50 MB まで。暗号化された DB は開けません。
- テーブルの関係線は、参照先のテーブルが同じ読み込み範囲にあるときだけ描きます。
- 方言の判定は文字の並びから行います。同じ書き方でも方言によって意味が違う場合は、方言を指定してください。
- SVG と PNG のテキストは、端末にあるフォントで描きます。PNG は長辺 8,192 px・3,200 万画素までです。
プライバシーと安全性
SQL の読み取り・図の作成・書き出しはすべてお使いのブラウザの中で行います。ファイルも DDL も、サーバーへ送信・保存しません。SQLite の読み取りもブラウザの中の仕組みで行います。
よくある質問
CREATE TABLE 文から ER 図を作るには?
テーブル定義書は Excel で出せますか?
読めなかった文はどうなりますか?
MySQL の COMMENT や PostgreSQL の COMMENT ON は使われますか?
データベースに接続して読めますか?
社内のスキーマを入力しても大丈夫ですか?
関連ツール
SQL 整形・解析・変換(SQL Studio)
SQL を貼り付けるだけで、方言に合わせた整形・1 行化・解析ができます。文字列やコメントは壊さず、WHERE のない UPDATE/DELETE や DROP は警告。値リストの IN 句化や CSV からの INSERT 文生成も端末内で完結します。
SQLite ビューア・クエリ実行
.sqlite / .db ファイルをドロップすると、テーブル・ビュー・インデックス・トリガーの一覧と中身(ページ送り・並べ替え・絞り込み)を見られます。SQL エディタで複数の文を実行し、結果を CSV・Excel・JSON で、変更後のデータベースを .sqlite で保存できます。ファイルは端末の外へ送りません。
Mermaid エディタ(Mermaid Studio)
Mermaid のコードを左に書くと、右に図が出ます。フローチャート・シーケンス図・クラス図・ER 図などのテンプレートから始められ、SVG・PNG(倍率・背景を指定)で保存できます。描画はブラウザの中だけで行い、コードは送信されません。
テストデータ生成
システムの動作確認やデモ用に、架空のテストデータを作ります。列の型を選ぶだけで、CSV・TSV・JSON・SQL INSERT・Excel に書き出せます。氏名・住所・会社名は架空の組み合わせで、メールは example ドメインだけです。
CSV 文字化け・文字コード修復
Excel で開くと文字化けする CSV を、文字コードを自動判定して UTF-8(BOM 付き)や Shift_JIS に変換します。化けたまま保存されてしまった「縺薙s…」のような文字も、多くの場合元に戻せます。
CSV Studio(CSV ビューア・編集・結合・分割)
Excel では重い・文字化けする CSV を、ブラウザで開いてすぐに表示・検索・編集できます。結合や分割、Shift_JIS・UTF-8(BOM 付き)・Excel・JSON での保存まで 1 画面で完結します。
最終更新: