SQLクエリをきれいに整列して読む。ファイルは変更しません

.sqlファイルでスペースバーを押すと、Ganderはキーワードを1列に右揃えしてクエリを整えるので、すべての句、結合、条件がそろって並びます。長い3行に詰め込まれたクエリも、もう読みにくくありません。ファイル自体は変更されず、ソースでは記述どおりに表示します。

無料、App内課金なし。macOS 15以降に対応。開発:65FN LLC。

ダークモードのRawタブで表示したweekly_report.sql:小文字で、数行の長い行に詰め込まれた記述どおりのクエリ。
ダークモードのFormattedタブで表示したweekly_report.sql:SELECT、FROM、JOIN、WHERE、GROUP BY、ORDER BYが1列に右揃え。

使い方

  1. Mac App StoreからGanderをインストールして、一度開きます。

  2. Finderで.sqlファイルを選択して、スペースバーを押します。

  3. 整形タブで読むか、ソースに切り替えて記述どおりのファイルを表示します。行番号は必要なときにオンにできます。

「リバー」レイアウト

Ganderは、昔ながらの「リバー(川)」スタイルを使います。SELECT、FROM、JOIN、WHERE、GROUP BYなどの句のキーワードを右揃えにするので、そのあとに続く内容はすべて同じ列から始まります。

  • 選択する列は1行に1つ、エイリアスもそろえて表示
  • 結合はON条件とともに表示し、条件は1行に1つ、ANDとORはリバーの中に
  • CTE、サブクエリ、CASE式、ウインドウ関数も同じように整列
  • キーワードは大文字に。名前、引用符で囲んだ名前、文字列は大文字・小文字をそのまま保持

安全な設計

変わるのは空白とキーワードの大文字・小文字だけです。各ステートメントは元のテキストと単語単位で照合し、少しでも違いが出る場合は記述どおりに残します。ストアドプロシージャ、dbtの{% %}ブロック、psqlスクリプトなど、Ganderが安全に整形できないコードは記述どおりに表示します。

色分けされ、サムネイルにも

どちらの表示も構文ハイライト付きで、Finderのサムネイルには整形したクエリが表示されるので、クエリをひと目で見分けられます。

よくある質問

Ganderは.sqlファイルを書き換えますか?

いいえ。整形は画面上だけのものです。Ganderがファイルに書き込むことはなく、「ソース」では記述どおりのファイルを表示します。

どのSQLを整形できますか?

特定の方言ではなく、クエリの形に沿って整形します。SELECT、INSERT、UPDATE、DELETE、WITHの各ステートメントに加え、QUALIFYのような語や、SQL ServerのGOによるバッチにも対応します。安全に整形できないものは記述どおりに残ります。

整形したクエリをコピーできますか?

はい。コピーボタンは画面に表示している内容をコピーします。「整形」では整えたクエリを、「ソース」では元のクエリをコピーします。

自分のファイルで試してみましょう

GanderはMac App Storeから無料で入手でき、App内課金はなく、サブスクリプションもアカウントも不要です。プレビューした内容がMacの外に出ることはありません。