Tools App によって

クエリを変更せずに SQL をフォーマットする方法

SQL ステートメントの主要な句を独自の行に配置し、キーワードを大文字でフォーマットするか、または 1 行に縮小します。

仕組み

フォーマッタは主要なキーワードを見つけて、その前に改行を挿入し、一連の空白を折りたたんで、キーワードの大文字と小文字を正規化します。式は解析されないため、文字列リテラル内の異常な方言やキーワードはほとんどそのまま残されます。

  • 一般的な SELECT / INSERT / UPDATE / DELETE ステートメントの可読性フォーマッタ。すべての方言を解析するわけではありません。

なぜそれが重要なのか

クエリのレビューは読み取りタスクです。 SELECT、FROM、WHERE、JOIN、ORDER BY が別々の行にある場合、結合条件の欠落や集計後に適用されるフィルターが明らかになり、問題は 1 つの長い行の中に隠れたままになります。

うまくいった例

select id, name from users where active = 1 order by name は 4 行になります: SELECT on one, FROM users, WHERE active = 1, ORDER BY name — 同じステートメントを読みやすいようにレイアウトしただけです。

よくある間違い

  • 書式設定によりクエリが実際のスキーマに対して検証されると仮定します。
  • 意味を変える方言固有の構文を使用してクエリをフォーマットする。
  • 再フォーマット中にコメントまたは文字列リテラルが失われる。

実践的なヒント

コードレビューの後ではなく、前にフォーマットします。査読者は最初に構造を読みます。フォーマットされたバージョンで EXPLAIN を実行して、特にサブクエリと OR 条件に関して、書き換えによって計画が変更されなかったことを確認します。

使い方

  1. ツールを開きます。すべてはブラウザのタブで実行されます。
  2. 入力を貼り付けるか入力し、必要なアクションを選択します。
  3. 結果を確認し、ワンクリックでコピーします。

ツールを開く

よくある質問

どの SQL 言語がサポートされていますか?

一般的な SELECT、INSERT、UPDATE、DELETE ステートメントをフォーマットし、通常のキーワードを大文字にします。これは、すべての方言に対応する完全なパーサーではありません。

書式設定によりクエリの動作が変わりますか?

空白文字とキーワードの大文字小文字のみが変更されます。必ず最初にテスト データベースに対してフォーマットされたクエリを再実行してください。

SQLを検証しますか?

いいえ。これは可読性フォーマッタであり、リンターやバリデータではありません。

このツールは本当に無料ですか?

はい。アカウント、ペイウォール、使用制限はありません。 Tools App は、その背後にあるスタジオである aumenso によって資金提供されています。

入力した内容はアップロードされますか?

いいえ。ツールはブラウザのタブで実行されます。入力した内容は当社に送信されたり保存されたりすることはありません。

← すべての投稿