開発者ツール
SQL整形
クエリにインデントを付けて読みやすくします。お使いのブラウザ上で動作します。
SQL整形 お使いのデバイス上で実行
- ブラウザ上で動作します — テキストはどこにも送信されません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
クエリは、ログやORM、同僚から、長い一行で届きます。理解するための最初のステップは、いつもレイアウトを整えることです。そのためにウェブサイトへ貼り付けると、本番のクエリが他人のサーバーに渡ってしまいます。テーブル名、列名、場合によってはWHERE句に含まれる顧客データそのものまで渡ってしまいます。
方言(ダイアレクト)が重要です
SQLは単一の言語ではなく、言語のファミリーです。PostgreSQL、MySQL、T-SQL、PL/SQL、BigQuery、Sparkには、それぞれ他が受け付けない構文があり、誤った方言の整形ツールを使うと、クエリが崩れるか、拒否されます。標準SQLは通常のクエリの大半に適しています。ベンダー固有の構文を使っている場合は切り替えてください。
整形するだけです
何も実行されず、データベースにも接続せず、クエリの意味が変わることもありません。変わるのは空白とキーワードの大文字小文字だけです。クエリを書き換える整形ツールは危険です。
キーワードの大文字小文字
キーワードを大文字、識別子を小文字にするのは昔からの慣習で、構造をひと目で追いやすくします。入力したままを保持する設定は、スタイルガイドで別の決まりがあるチーム向けです。
ローカルで動作する理由
クエリは、あなたのスキーマを、そしてしばしばデータを説明するものです。インデントを付けるためだけに、それがお使いのマシンの外に出る理由はありません。
よくある質問
SQL整形に関するよくある質問
クエリは実行されますか?
いいえ。テキストを整形するだけです。データベースには一切接続しません。
クエリが受け付けられなかったのはなぜですか?
おそらく方言(ダイアレクト)が違います。ベンダー固有の構文には、対応する方言を選択する必要があります。
クエリの動作が変わることはありますか?
いいえ。変わるのは空白とキーワードの大文字小文字だけです。
SQLはアップロードされますか?
いいえ。整形はブラウザ上で行われます。