その他

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

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

関連記事

Day Oneを使ってみました

そういえば、かなり昔ですが一時期日記をつけていることがありました。 当時はまだ、ブログとかなかったと、実名などが入っているので公開用ではなく、あくまで自分用に作っていました。 日記アプリを色々探してみ …

EmEditorで検索するときに、前回検索文字を検索文字にする方法

実は、WindowsではEmEditorを使うことが多いです。 1GB以上のログファイル(?)とかCSVファイルとか開く場合が多いですが、その時に使うことが多いです。 で、いつくらいかなー、v11かv …

クラウド無制限ストレージサービスについて

そう言えば、今日気になるニュースがありました。 Amazon、クラウドストレージの無制限プランを終了 無制限ストレージサービスの行く末というのは大体どこも同じだったのですが、まさかAmazonまでもそ …

ATOK Passportの解約手順 2013年10月時点

物心ついた時からATOKを使ってきました。 OSを作っている会社がおまけでつけているIMEは本当にどうかしてて、5文字打つとまともに変換できず、ずーっとATOKを使ってきました。 一時期Android …

no image

不二越会長 富山生まれ「極力採らない」

今日ネットニュースを何となく眺めていたら、不二越の社長の発言が話題になっていました。 「富山で生まれて地方の大学に行った人でも極力採らない」「(同県出身者は)閉鎖された考え方が非常に強い」 との趣旨の …