その他

SQL文のフォーマットツール

投稿日:

先日、pgAdminからCSEに出戻ったという記事を書かせていただいたところ、コメントでSQL Convertというソフトが便利だよと教えて頂きました。
いやー、無知は罪ですね。本当にありがとうございます。

CSEは、あくまでのクエリー実行ツールの中に「おまけ」としてSQL整形機能があるような感じでした。
簡単なSQL文であれば問題ないのですが、サブクエリーを含むSQL文だと実はあんまり望みの整形をしてくれないところがありました。
このSQL Convertというソフトは、名前の通りクエリ‐発行は出来ませんが、SQL文の整形をかなり綺麗に行えます。

使ってみた感想を簡単。

まず、オプション数が半端ないです。

比較演算子で半角スペースを入れて微調整を行う
UPDATE文の”=”で高さを揃える
AND, ORで高さを揃える

など、フォーマットして見やすくするための至れり尽くせりな細かい調整が可能です。
自分好みのSQL文のフォーマットを指定することができると思います。
実際に、サブクエリを含む複雑なSQL文、ちなみにCSEで実行するとほとんどが一行になってしまうようなSQL文を整形してみましたが、バッチリ整形されました。

そして、びっくりするのがINSERT文の整形。
普通にINSERT文に整形するだけじゃないんです。なんと値のところにコメントでカラム名を入れてくれるんです。
これは超絶便利。最近、O/Rマッパーを使っているのでINSERT文は自分で書くことはほとんどなくなりましたが、それでもO/Rマッパーを使っていない昔の案件のメンテナンスでは、必要になることがありますからね。

    users
(
    id,
    NAME,
    email
)
VALUES
(
    1,         -- id
    'ore',     -- NAME
    'testdayo' -- email
)

まさに、至れり尽くせりですね。

EmEditorからの利用

ちなみに、最近のEmEditorを使用している人は、外部ツールからSQL Converterを起動してアウトプットに出力するということが可能です。

EmEditorの設定画面から外部ツールを選択し,新規作成

emeditor_tool

新規作成画面でプロパティの修正

・コマンドにSQL Converterのパスを設定
・アイコンにSQL Converterのパスを設定(指定のアイコンがある人はそれを選択)
・アウトプットバーを選択するにチェック
・入力のプルダウンを文章に選択(他に選択範囲とかいろいろ選択できます)
emeditor_config

実行

うまく設定できた場合は、EmEditorのツールバーに、SQL Converterのアイコンが表示されています。
エディタで適当にSQL文を入力して、ツールバーのアイコンをクリックすると、アウトプットバーに整形後のSQL文が表示されます。
emeditor_pain

まとめ

最近はSQL文を書くということが少なくなってきました。
INSERT、UPDATE、DELETEの処理は基本的にO/Rマッパーに行わせて、SELECT文は自分で書きたいという人には、まだまだSQL文の整形は必要なのではないかなーと思います。

-その他
-,

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

ROG-STRIX-RTX2070-O8G-GAMING買いました

ついにNVIDIA GeForce RTX 2070シリーズのROG-STRIX-RTX2070-O8G-GAMINGを購入しました。 自分はライトなゲームしかやっていないので2070シリーズは自分に …

WIndows10でJPEGのExif情報を一括更新する

最近、写真管理をGoogleフォトに乗り換えました。 Googleフォトのアップロードの写真サイズは無制限を使っています。 一眼レフでたまに写真を撮ったりしているのですがRAWでは保存していないので高 …

Logicool製マウスが壊れたのでサポートに連絡してみた

昨年の3月くらいにLogicool Anywhere Mouse M905rを購入して使用しておりましたが、なんと壊れてしまいました。 壊れたというか、シングルクリックがダブルクリックになってしまう、 …

AppleTVでアップデートが失敗する場合の対応

世間では全くと言っていいほど忘れられている存在のAppleTVですが、我が家ではそれなりに使われています。 手に持っているiPhoneの動画や写真をテレビにダイレクトに写せるのはすごいっすよ。マジで。 …

自宅パソコンのケースをDefine R4に交換しました

自宅でNASとして使っているパソコンがあるのですが、そちらのケースを交換しました。 交換に至った経緯は、パソコンを見てもらえればわかると思います。 そうです、ケースの蓋を開けて扇風機で冷やしておりまし …