SQLフォーマッター

ORMログとコピー&ペーストの1行ミニファイSQLはレビューしにくいです。JOIN、CTE、サブセレクト向けにキーワード大文字化と入れ子インデントで整形——コードレビューまたは文書化の前に。

SQLの整形方法

1. エディタにSQLクエリを貼ります。
2. 利用可能なら方言ヒントを選びます(MySQL、PostgreSQL、Standard)。
3. 整形をクリックします。
4. Wikiまたはスライド向けにインデントしたSQLをコピーします。

SQL整形の例

入れ子JOIN

3つのLEFT JOIN付きSELECTを句ごとにインデント——欠けたON条件をより速く見つけます。

CTEの読みやすさ

WITH sales AS (...) のメインクエリがCTEブロックから視覚的に分かれます。

INSERTバッチ

差分レビュー向けに複数行VALUESを列方向に揃えます。

SQLを整形するとき

プルリクエストのコメントでクエリを共有するとき。
生成されたORM出力からSQL構造を学ぶとき。
BIチーム向けにレポートクエリを文書化するとき。

レビューでの読みやすいSQL

レビュー担当はインデントしたSQLで欠けた WHERE tenant_id フィルタをより速く見つけます——見た目を超えたセキュリティの勝ちです。

よくある質問

どのSQL方言ですか?

汎用フォーマッターはANSI風SQLを扱います。MySQLのバッククォートとPostgresの引用は異なります。

キーワードは大文字ですか?

よくあるスタイルは SELECT FROM WHERE ——好みであり要件ではありません。

構文を検証しますか?

整形 ≠ 実行——本当の検証にはデータベースでEXPLAINを実行します。

機微データは?

ローカル整形はSaaS漏洩を避けます——画面共有前にリテラルのPIIはまだ伏せてください。

SQLをミニファイできますか?

埋め込みクエリ向けに改行を手動で除きます——整形の逆です。