85
61

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VSCodeでSQLをフォーマットしたいよ

Last updated at Posted at 2020-01-06

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

評価ひっくいのは気にしない。(実際そんなに使いやすい訳ではないけど、無いよりマシ。)

SQL Formatter

インストールしたら以下のショートカットで実行可能。

・Win: Ctrl+Shift+P
・Mac: Cmd+Shift+p)

Jan-06-2020 13-15-29.gif

この拡張機能の微妙なところ
概ねフォーマットしれくれるので満足なんだけど、フォーマットを実行する際にVSCodeの言語モードをSQLに設定していないと実行されない。

Prettify JSONとかは言語モード指定しなくても綺麗にJSONフォーマットしれくれるんだけどなあ。このSQLverは無いのか。

他に良いのあったら是非教えてくださいませ。


以下、追記
優しい人が作ってくださいました。

SQL Formatter Mod

上記の拡張機能から派生して作成した改良型版らしいです。

(SQL Formatter Mod)

上記との拡張機能と違い
上記は言語モードをSQLにしないとフォーマットをかけてくれませんでした。
しかし、今回の改良型版は言語がPlantext(新規ファイル状態)でフォーマットかけてくれます!(楽チン!)

Mac:Cmd + p → >SQL Format → Enterでフォーマットかけてくれます。(神か)
Jan-18-2020 10-30-40.gif

これでデバッグが捗りますね〜。
SQLのデータを綺麗に見たいって人は是非。

85
61
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
85
61

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?