開発者ツール

SQL整形

クエリにインデントを付けて読みやすくします。お使いのブラウザ上で動作します。

SQL整形 お使いのデバイス上で実行
  • ブラウザ上で動作します — テキストはどこにも送信されません
  • 登録不要、利用回数の上限なし、何度でも無料で使えます

仕組み

クエリは、ログやORM、同僚から、長い一行で届きます。理解するための最初のステップは、いつもレイアウトを整えることです。そのためにウェブサイトへ貼り付けると、本番のクエリが他人のサーバーに渡ってしまいます。テーブル名、列名、場合によってはWHERE句に含まれる顧客データそのものまで渡ってしまいます。

方言(ダイアレクト)が重要です

SQLは単一の言語ではなく、言語のファミリーです。PostgreSQL、MySQL、T-SQL、PL/SQL、BigQuery、Sparkには、それぞれ他が受け付けない構文があり、誤った方言の整形ツールを使うと、クエリが崩れるか、拒否されます。標準SQLは通常のクエリの大半に適しています。ベンダー固有の構文を使っている場合は切り替えてください。

整形するだけです

何も実行されず、データベースにも接続せず、クエリの意味が変わることもありません。変わるのは空白とキーワードの大文字小文字だけです。クエリを書き換える整形ツールは危険です。

キーワードの大文字小文字

キーワードを大文字、識別子を小文字にするのは昔からの慣習で、構造をひと目で追いやすくします。入力したままを保持する設定は、スタイルガイドで別の決まりがあるチーム向けです。

ローカルで動作する理由

クエリは、あなたのスキーマを、そしてしばしばデータを説明するものです。インデントを付けるためだけに、それがお使いのマシンの外に出る理由はありません。

よくある質問

SQL整形に関するよくある質問

クエリは実行されますか?

いいえ。テキストを整形するだけです。データベースには一切接続しません。

クエリが受け付けられなかったのはなぜですか?

おそらく方言(ダイアレクト)が違います。ベンダー固有の構文には、対応する方言を選択する必要があります。

クエリの動作が変わることはありますか?

いいえ。変わるのは空白とキーワードの大文字小文字だけです。

SQLはアップロードされますか?

いいえ。整形はブラウザ上で行われます。