Command Palette

Search for a command to run...

SQL

SQLフォーマッター

複雑なSQLを読みやすいインデントと整形で揃えます。

フォーマット設定
インデント、キーワードの大文字化、改行ルールを選択します。

タブまたは2/4スペースのインデントを選べます。SQLで一般的です。

SELECT/FROM/WHEREやJOINのキーワードを大文字に統一します。

SELECTの各列をカンマの後で別行に配置します。

WHERE/HAVING内のAND/ORを改行して読みやすくします。

JOINとON句を行頭に置き、JOINチェーンを見やすくします。

整形後の各行末の余分なスペースを削除します。

SQL入力
インデント、句の改行、キーワードの大文字化を適用するためにSQLクエリを貼り付けてください。
SELECT/INSERT/UPDATE/DELETE、JOINの連鎖、CTE、CASEブロックに対応。
整形後のSQL
整形したSQLを確認してコピーします。
「すべて選択」または「コピー」でエディタに貼り付けてください。

What

SQLフォーマッターの定義

SQLフォーマッターはクエリを改行とインデントで整理します。

Cases

主な活用例

1

複雑なJOINを読みやすく

2

チームでクエリ共有

3

長いクエリのミス検出

How To

SQL を整形する方法

SQL クエリを読みやすく整える手順ガイドです。

1

SQL を貼り付け

SQL を入力に貼り付けます。

2

ルール設定

大文字化や改行ルールを選びます。

3

結果をコピー

結果をコピーします。

Knowledge

SQL フォーマットを理解する

なぜ SQL をフォーマットするのか?
フォーマットされた SQL は読みやすく、デバッグしやすく、メンテナンスしやすいです。一貫したフォーマットにより、チームメンバーが複雑なクエリを素早く理解できます。また、空白を標準化することでバージョン管理の差分がより意味のあるものになります。
キーワードの大文字小文字
SQL キーワード(SELECT、FROM、WHERE)は大文字小文字を区別しませんが、慣例的に大文字で書かれます。これによりキーワードをテーブル/カラム名から区別できます。チームによってはよりモダンな見た目のために小文字を好む場合もあります。
インデント戦略
一般的なアプローチ:SELECT/FROM/WHERE の後にインデント、カラムを揃える、JOIN 条件にインデント。キーワード(SELECT、FROM、WHERE)を右揃えすると視覚的なマージンができます。スタイルを選んで一貫して適用してください。
改行
論理的なポイントで改行します:各 SELECT カラムの後、各 JOIN の前、WHERE/AND/OR の後。これにより複雑なクエリがスキャン可能になり、欠けている条件や JOIN を特定しやすくなります。
SQL ダイアレクト
異なるデータベース(PostgreSQL、MySQL、SQL Server、Oracle)には構文のバリエーションがあります。フォーマッターは通常標準の ANSI SQL を処理します。一部のダイアレクト固有の構文は完全にはフォーマットされない場合がありますが、機能は維持されます。

FAQ

SQLフォーマッターのFAQ

どのSQL方言に対応していますか?
ANSIスタイルを基準にしており、標準キーワードを使うPostgresやMySQLなど多くの方言で動作します。
文字列リテラルは変更されませんか?
はい。引用符で囲まれた文字列や識別子はそのままで、キーワードと空白だけを調整します。
JOINの連鎖はどう整形されますか?
各JOINとON句を別行に分け、テーブルの関係を見やすくします。
キーワードを大文字にできますか?
「キーワードを大文字にする」をオンにすると、認識された句やJOINのキーワードを大文字に統一します。
SELECTの列を1行にまとめられますか?
「SELECT列を改行」をオフにすると、カンマ区切りの列を同じ行に保持します。
CTEはサポートしますか?
WITHで始まるCTEを新しい行に配置し、サブクエリのインデントを維持します。
AND/ORはどう扱いますか?
「AND/ORを改行」をオンにすると、論理演算子を改行して素早く読み取れます。
セミコロンやコメントは変わりますか?
セミコロンは文末に残り、行コメント/ブロックコメントは保持して行単位で表示します。
SQLフォーマッター