SQL文をVSCode上でフォーマットかけて綺麗に見たい。
この願いを叶えてくれるツールがあった。(他に良いのあったら教えて欲しい。これでも地味に不十分
→コメントで新しいものを教えていただきました。完全に自分の希望と合っていて神。
SQLのログから、どんなクエリが発行されているか確認したい時、ただ実行クエリを出力しているだけなので、ログを見ても以下のようにしか見られない。クエリは適当です。
select * from hoge as h where h.user_id = 1 and h.dep_date = '20200101' and h.area_id = 2
自分的に見たいのは以下のようにインデントをちゃんと付けて見たい。
select
*
from
hoge as h
where
h.user_id = 1
and h.dep_date = '20200101'
and h.area_id = 2
Web上でフォーマットかけてくれるのもあるけど、いちいち開くの面倒なんじゃー。
SQLフォーマッターFor WEB
なので普段使用しているVSCode上でできるやつを探したらあった。
VSCode SQL Formatter
評価ひっくいのは気にしない。(実際そんなに使いやすい訳ではないけど、無いよりマシ。)
インストールしたら以下のショートカットで実行可能。
・Win: Ctrl+Shift+P
・Mac: Cmd+Shift+p)
この拡張機能の微妙なところ
概ねフォーマットしれくれるので満足なんだけど、フォーマットを実行する際にVSCodeの言語モードをSQL
に設定していないと実行されない。
Prettify JSONとかは言語モード指定しなくても綺麗にJSONフォーマットしれくれるんだけどなあ。このSQLverは無いのか。
他に良いのあったら是非教えてくださいませ。
以下、追記
優しい人が作ってくださいました。
SQL Formatter Mod
上記の拡張機能から派生して作成した改良型版らしいです。
上記との拡張機能と違い
上記は言語モードをSQL
にしないとフォーマットをかけてくれませんでした。
しかし、今回の改良型版は言語がPlantext(新規ファイル状態)でフォーマットかけてくれます!(楽チン!)
Mac:Cmd + p
→ >SQL Format
→ Enter
でフォーマットかけてくれます。(神か)
これでデバッグが捗りますね〜。
SQLのデータを綺麗に見たいって人は是非。