SQL フォーマッタ & リンター

ブラウザ内で SQL クエリを整形し、方言に応じたレイアウトルールを調整し、結果をコピーまたはダウンロードする前に一般的な lint の問題を検出します。

元の SQL
SQL を直接貼り付けるか、ローカルファイルを読み込みます。整形と lint チェックはこの元のクエリから更新されます。
整形済み SQL
下のオプションを使って、方言に応じた SQL 整形をブラウザ内で実行します。見た目がよければ、結果をコピーまたはダウンロードできます。
SELECT
  id,
  email,
  created_at
FROM
  users
WHERE
  status = 'active'
ORDER BY
  created_at DESC;
オプション
元のクエリ本文を変更せずに、整形と lint の挙動を制御します。
整形

整形後の出力を形作る SQL 方言とレイアウトルールを選択します。

Lint

レビュー、読みやすさ、安全な更新に必要なクエリチェックを有効にします。

0 にすると行長ルールを無効にします。

Lint 結果
ここで、構文解析エラー、警告レベルのクエリリスク、情報レベルのスタイル提案を確認できます。

SQL Formatter & Linter とは?

SQL Formatter & Linter は、ブラウザ内で SQL クエリを整形し、同時に少数の重要度の高い問題をチェックします。SELECT *WHERE 句のない UPDATE 文のような危険なパターンをすばやく確認しつつ、クエリの見た目を整え、キーワードの大文字小文字を統一したいときに役立ちます。

いつ使うか

手書きの SQL をレビューするとき、共有する前に貼り付けたクエリを整えるとき、または異なる SQL 方言間で整形結果を比較するときに使ってください。アドホックなクエリレビュー、pull request の整形、SQL をサーバーに送らないブラウザ内完結の整形に向いています。

何をチェックするか

この rewrite では、フォーマッタとリンターを分けつつ連携させています。整形は方言に応じたレイアウトオプション付きの sql-formatter を使い、lint は構文解析エラー、セミコロンの不足、広すぎる SELECT * の使用、安全でない更新、長すぎる行、キーワードの大文字小文字のずれを検出します。