SQLフォーマッター
整形後のSQL
使い方
- 入力欄にSQLクエリを貼り付けまたは入力します。
- 整形後の出力がリアルタイムで更新されます。
- キーワードの大文字・小文字・そのままを選択できます。
- インデント幅(2スペースまたは4スペース)を調整できます。
- コピーボタンで整形後のSQLをコピーできます。
SQL整形について
SQL整形は、クエリに一貫したインデントと改行を追加して読みやすくします。主要な句(SELECT、FROM、WHERE、JOINなど)は新しい行で始まり、カンマ区切りの項目は整列されます。複雑なクエリの理解、デバッグ、レビューが格段に容易になります。
対応するSQL文
- SELECT文(JOIN、サブクエリ、GROUP BY、ORDER BY、HAVING、LIMIT付き)
- INSERT INTO ... VALUES
- UPDATE ... SET ... WHERE
- DELETE FROM ... WHERE
- CREATE TABLE、ALTER TABLE、DROP TABLE
- コメント(-- 単一行)
活用シーン
- コードレビュー:SQLクエリを統一的に整形して、レビュアーが詰め込まれた一行文を解読せずにロジックを素早く理解。
- デバッグ:複雑なクエリを読みやすく分解して、JOINやWHERE条件、サブクエリの問題を特定。
- ドキュメント作成:Wikiページ、READMEファイル、技術仕様書に整形されたSQLの例を掲載。
- 学習:初学者がSQL句の構造を明確に把握できるよう整形して表示。
- マイグレーションスクリプト:自動生成やレガシーなSQLをバージョン管理にコミットする前に整理。
SQLスタイルのコツ
- SQLキーワード(SELECT、FROM、WHERE)は大文字にすると、テーブル名やカラム名と視覚的に区別しやすくなります。
- SELECTリストの各カラムを別々の行に配置すると、バージョン管理での差分確認が容易になります。
- JOINやWHERE条件はインデントして、メインの句との関係を明確にしましょう。
- 複雑なサブクエリや自明でないWHERE条件の前にコメント(-- )を追加して意図を説明しましょう。
- チーム内でスタイルガイドに合意し、フォーマッターを使って一貫した整形を維持しましょう。
プライバシー
すべての整形処理はブラウザ内で完結します。データがサーバーに送信されることはありません。
よくある質問
SQLの整形とバリデーション(構文チェック)は何が違いますか?
このツールはインデントや改行を整えて読みやすくする整形のみを行い、クエリが正しく実行できるかの検証はしません。スキーマやデータベースに対する妥当性チェックは行わないため、整形できても実行時にエラーになる可能性はあります。
本番データベースのクエリを貼り付けても安全ですか?
はい。整形はすべてブラウザ内で完結し、入力したSQLがサーバーに送信・保存・記録されることは一切ありません。テーブル名や値を含む本番クエリでも安心して貼り付けられます。
対応していないSQL文や方言はありますか?
SELECT・INSERT・UPDATE・DELETE や CREATE/ALTER/DROP TABLE、単一行コメント(--)に対応しています。ベンダー固有の特殊な構文やストアドプロシージャの複雑な構造では、整形結果が期待通りにならない場合があります。
キーワードの大文字・小文字はどう設定できますか?
SELECT や WHERE などのキーワードを「大文字」「小文字」「そのまま」から選べます。一般的にはキーワードを大文字にすると、テーブル名やカラム名と視覚的に区別しやすくなります。
インデント幅は変更できますか?
はい。2スペースと4スペースから選択できます。チームのスタイルガイドに合わせて統一すると、バージョン管理での差分が読みやすくなります。