整形し直す価値のあるクエリ
ORMのログ、実行計画、BIツールからコピーしたクエリは、たいてい1行で届きます。整形すれば、各句(SELECT、FROM、JOIN、WHERE、GROUP BY)がそれぞれの行に、ネストしたサブクエリはそれぞれのインデントになるので、レビューやプルリクエストの差分がずっと読みやすくなります。
長いSQLや1行に詰め込まれたSQLを、お使いのデータベース(PostgreSQL、MySQL、SQL Server、Oracle、BigQueryなど)のルールで読みやすく整えます。
ここに結果が表示されます
ORMのログ、実行計画、BIツールからコピーしたクエリは、たいてい1行で届きます。整形すれば、各句(SELECT、FROM、JOIN、WHERE、GROUP BY)がそれぞれの行に、ネストしたサブクエリはそれぞれのインデントになるので、レビューやプルリクエストの差分がずっと読みやすくなります。
構文を正しく理解できるよう、方言を選びましょう。MySQLならバッククォートの識別子、SQL Serverなら[角かっこ]、PostgreSQLなら::のキャスト、といった具合です。キーワードは大文字、小文字、入力したままから選べ、インデントはスペース2つか4つです。整形で変わるのは空白と大文字・小文字だけで、クエリの動作は変わりません。大きなスクリプトはメインスレッドの外で整形するので、ページの反応も速いままです。
エディター、ターミナル、ログからSQLのクエリをコピーして、入力欄に貼り付けます。
SQLの方言(PostgreSQL、MySQLなど)、インデントの幅、キーワードの大文字・小文字を選びます。
整形したSQLがすぐに出力パネルに表示されます。コピーボタンを押して、エディターで使いましょう。
SQLの整形は、クエリにそろったインデント、改行、キーワードの書き方を加えて、読みやすくするものです。きれいに整形されたSQLは、レビューもデバッグもメンテナンスもしやすくなります。
このツールは13のSQLの方言に対応し、サブクエリ、CTE、JOIN、ウィンドウ関数などを含む複雑なクエリも扱えます。大きなダンプも、ページを止めることなくバックグラウンドで整形します。
かんたん・すばやいこのSQL整形ツールは、すべてブラウザ内で動きます。クエリがサーバーに送られることはなく、整形はJavaScriptで手元で行われます。
クエリからは、テーブル名やビジネスのルールがわかってしまいます。ブラウザの中で整形され、送信されることはありません。
ブラウザ内で完結SQL整形ツールについて知っておきたいこと