SQLログ+引数→SQL生成エクセルマクロ

Javaのspringで開発していると、実行したSQLをコンソールで確認することができます。これは、プリペアドステートメントを利用していて、SQLと引数が分離されログ(コンソール)に出力されるからです。ですが、このSQLをそのまま、実行することはできず、SQLと引数をミックスする必要があります。このミックスする作業が面倒で、これを効率化するために、以下のマクロを作成しました。これを共有したいと思います。

エクセルのイメージ

A1にSQL、A2に引数、A5にミックスしたSQL(期待するもの)です。G9~G14までは、SQLと引数を解析するための情報です。ボタン1に次項のエクセルマクロを紐づけします。G14は、SQLの引数を「’」で囲む必要がある場合、設定してください。Timestampを設定して正しく動作するのかは、未検証です。最低、Stringは必要ですよね。これは引数の後の文字「5(Integer)」と一致するかどうかを確認するためのものです。

エクセルマクロ

コメントが少ないかもしれませんが、雰囲気で解読して自身の思うように修正してみてください。変数の名前をつけるセンスほんまないわー(ごめんちゃい)

まとめ

ちょっとしたツールですが、insertや検索条件の多いselectなど引数が多いSQLをそのまま実行したい時、非常にありがたいツールになると思います。作成したエクエルをダウンロードできる様にしようと思いましたがセキュリティー的によろしくないと思いコードを張り付けました。自身で張り付けたりして作成してみてください。それでは!!

確認に利用したSQLはここから拝借しました