SQLクエリを方言に合わせてインデントします

コードレビューやデバッグ、引き継ぎ前にコードを整える開発者は、SQLフォーマッタで読みやすい形を作れます。

方言に合わせてSQLクエリを整形し、レビューや修正、デバッグが進めやすくなります。登録不要で、いつでもブラウザー内から無料で手軽に使えます。

使い方

  1. 確認したいクエリを入力エリアに貼り付けるか、コンピューターから SQL ファイルを読み込みます。
  2. データベースに合う方言を選択します。標準 SQL、MySQL、PostgreSQL、SQLite、SQL Server、PL/SQL です。
  3. フォーマットを実行すると、各句が一定のインデントで複数行に分かれます。
  4. 出力を元のクエリと比較し、欠けている句や誤った位置にある結合がないか確認します。
  5. フォーマット済みのクエリをエディター、チケット、またはレビューメモにコピーします。

使用例

よくあるケースとして、チケット内で 1 行の長いクエリとして書かれたものは、レビューがほぼ不可能です。フォーマットすると、絞り込み条件、結合の順序、選択した列が一目で分かるようになり、同僚によるレビューがはるかに速くなります。

制限と形式

処理の場所

フォーマットはすべてブラウザー内で行われるため、貼り付けたり読み込んだりしたクエリが端末から出ることはありません。アカウントは不要で、SQL のコピーもどこにも保存されません。そのため、あまり共有したくない社内クエリにも適しています。

よくある質問

複数のクエリを同時にフォーマットできますか?

好きな内容を貼り付けることはできますが、セミコロンで区切られた複数のステートメントは相変わらず読みにくいままです。通常は 1 つのクエリずつ処理する方が、最もきれいな結果と簡単なレビューが得られます。

方言の選択は実際に出力を変えますか?

はい。キーワードや構文はエンジンによって異なります。適切な方言を選ぶと、MySQL、PostgreSQL、SQLite、SQL Server、PL/SQL に属する構文を誤って読むことを避けられます。

出力の空白がおかしく見える場合はどうすればよいですか?

フォーマッタはそれらを保持するため、まず元のクエリ内の文字列リテラルとコメントを確認してください。出力ではなく元のクエリを修正し、もう一度フォーマットを実行します。

同じカテゴリのツール