• 締切済み

秀丸でSQLを書く際に SQLの予約語だけ大文字

秀丸でSQLを書く際に SQLの予約語だけを、大文字に変換するよい方法は? たとえば select * from table_1 where id=1 order by id desc; と書いて、マクロを起動すると SELECT * FROM talbe_1 WHERE id=1 ORDER BY id DESC; となるようにするよい方法はありませんか? また、予約語が「強調」されると尚良いです。

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

少し古くなりますが7.1時代の予約語強調定義ならあります。 http://hide.maruo.co.jp/lib/hilight/postgresql71.html RANK、ROW_NUMBERなどの関数やWITHなどは追加すればそれなりに使えると思います。 個人的には秀丸は使ったことないので、それ以上は分かりません。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

秀丸は使ったことありませんが http://hide.maruo.co.jp/lib/hilight/index2.html の 「Download PostgreSQL 7.1.x SQLキーワード強調表示定義ファイル」 を使えばそれなりには使えるかと思います。 それ以降に追加された予約語(WITHなど)は適宜追加して使用すればいいのでは。

draemon0501
質問者

補足

回答ありがとうございます。 「キーワード強調表示定義ファイル」は利用していますが、 これだけだと、キーワードが大文字になりません。 予約語が強調されるだけです。勿論大文字/小文字の区別はありますが、 入力はすべて小文字にしたいのです。 (キーワードだけ、大文字に切り替えるのはメンドウです。) 小文字でSQLを書いて、書いたSQLを選択して、 マクロで予約語だけ大文字かつ強調文字にできないでしょうか?