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


使い方
Mac App StoreからGanderをインストールして、一度開きます。
Finderで
.sqlファイルを選択して、スペースバーを押します。整形タブで読むか、ソースに切り替えて記述どおりのファイルを表示します。行番号は必要なときにオンにできます。
「リバー」レイアウト
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の外に出ることはありません。