重要なポイント
- 01PostgreSQL、MySQL、SQLite、BigQuery、標準SQLをサポート、方言認識キーワード処理。
- 02キーワードケース(大文字、小文字、または保持)とインデント(2スペース、4スペース、またはタブ)を選択。
- 03完全にブラウザで実行 — 機密データを含むクエリはデバイスを離れません。
- 04ツールはテキストのみをリフォーマットし、クエリを実行したり、データベースに接続しません。
共有前になぜSQLをフォーマットするか?
フォーマットされていないSQLは真に確認が困難です。1行に押し込まれた長いSELECTリスト、サブクエリの一貫性のないインデント、混合ケースキーワードはすべてコードレビューとデバッグを遅くします。正しくフォーマットされたクエリは JOIN条件、WHERE句、CTE構造を即座に読みやすくします。
フォーマットはスタイルガイド — 大文字キーワード、4スペースインデント、1行1句 — でチーム全体でクエリを共有する場合、さらに重要になります。HandytoolのSQLフォーマッタは、2行ルックアップから200行の複数のCTEとウィンドウ関数を持つ分析的なクエリまで、貼り付けるすべてでそのスタイルを一貫して実施します。
SQLクエリをフォーマットする方法
- 01
SQLを貼り付け
入力パネルにSQLステートメント — SELECT、INSERT、UPDATE、DELETE、CREATE、または完全なCTEチェーン — を貼り付けます。ブラウザの利用可能なメモリを超える制限はありません。
- 02
方言を選択
ドロップダウンからPostgreSQL、MySQL、SQLite、BigQuery、または標準SQLを選択します。方言は、RETURNING やSTRUCTのような予約語とベンダー固有の構文がどのように処理されるかを決定します。
- 03
キーワードケースとインデントを設定
キーワードケースに大文字、小文字、または保持を選択します。インデントに2スペース、4スペース、またはタブを選択します。大文字キーワードと2スペースインデントは共有コードベースで最も一般的なスタイルです。
- 04
フォーマットをクリック
フォーマットされた出力は右パネルに即座に表示されます。句は独自の行に配置され、JOIN条件が整列し、サブクエリは親に相対的にインデントされます。
- 05
コピーして使用
コピーをクリックしてフォーマットされたSQLをクリップボードにコピーします。IDE、SQLファイル、PRコード説明、またはドキュメントスニペットに貼り付けます。
本番クエリパターンで安全に使用
sql-formatterライブラリはブラウザで完全に実行されます。サーバーには何も送信されません — クエリテキストなし、テーブル名なし、サンプルデータなし。機密スキーマ名を参照するクエリやステージングデータベースからのサンプル値を含むクエリを安全にフォーマットできます。
フォーマッタが行わないのはSQLの実行です。テキスト変換ツールのみです。テーブルをドロップしたり行を削除したりするクエリを安全に貼り付け — ツールはテキストとして処理し、単一のステートメントを実行することなくリフォーマットします。
SQLフォーマッタFAQ
このフォーマッタはどのSQLの方言をサポートしていますか?
標準SQL、PostgreSQL、MySQL、SQLite、BigQuery。各方言は、PostgreSQLのRETURNING句、MySQLのバックティック識別子、BigQueryのSTRUCT型のようなベンダー固有の構文を正しく処理します。
フォーマッタはクエリを実行しますか?
いいえ。クエリテキストのみをリフォーマットします。データベースに接続しません、列名を検証しません、ステートメントを実行しません。
SQLがサーバーにアップロードされますか?
いいえ。sql-formatterライブラリはブラウザで実行されます。クエリテキストはデバイスに留まります。
ストアドプロシージャまたはPL/pgSQLブロックがおかしくフォーマットされるのはなぜですか?
手続き型SQLブロック(PL/pgSQL、BEGIN…ENDブロック、DECLARE句)はフォーマッタの文法がカバーするスコープ外です。これらのブロック内から小さなSELECTまたはDMLスニペットを別々にフォーマットします。
共有コードベースに最適なキーワードケースは何ですか?
大文字キーワードが最も広く採用された規約です — SQL構造を識別子名から視覚的に分離します。2スペースまたは4スペースインデントはチームの好みの問題です。