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をミニファイできますか?
埋め込みクエリ向けに改行を手動で除きます——整形の逆です。