SQL フォーマッター
方言に応じたキーワード大文字化とインデントで SQL を整形します。
SQL
入力0 文字
整形結果
設計段階からプライバシー重視。 すべての処理はあなたのブラウザ内で行われます。入力内容がアップロード・記録・サーバー保存されることはありません。
よくある質問
どの SQL 方言に対応していますか?
標準 SQL に加えて PostgreSQL、MySQL、MariaDB、SQLite、BigQuery、Snowflake、Redshift、Transact-SQL、PL/SQL、Db2 です。
整形するとクエリの動作が変わりますか?
変わりません。変わるのは空白とキーワードの表記だけで、パースされる文は同一です。
クエリはどこかに送信されますか?
いいえ。フォーマッターはブラウザ内の JavaScript として動作します。データベース接続は開かれず、クエリも送信されません。
複数の文を一度に整形できますか?
できます。セミコロンで区切られた文はそれぞれ整形され、順序も保たれます。
SQL フォーマッターについて
ORM、ログ行、BI ツールが生成した SQL は、たいてい 1 行の長い文字列としてやってきます。このフォーマッターはそれを句ごとに分解し、サブクエリと JOIN をインデントし、キーワードの表記を統一します。読み始める前にクエリの形が見えるようになります。
データベースに合った方言を選んでください。PostgreSQL の :: キャスト、MySQL のバッククォート引用、BigQuery のバッククォート修飾されたテーブル名といった方言固有の構文は、正しい方言を選んだときにのみ正しくパースされます。
整形は純粋に見た目の話です。何も実行されず、接続も張られず、クエリの意味は変わりません。