- 締切済み
秀丸で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; となるようにするよい方法はありませんか? また、予約語が「強調」されると尚良いです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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など)は適宜追加して使用すればいいのでは。
補足
回答ありがとうございます。 「キーワード強調表示定義ファイル」は利用していますが、 これだけだと、キーワードが大文字になりません。 予約語が強調されるだけです。勿論大文字/小文字の区別はありますが、 入力はすべて小文字にしたいのです。 (キーワードだけ、大文字に切り替えるのはメンドウです。) 小文字でSQLを書いて、書いたSQLを選択して、 マクロで予約語だけ大文字かつ強調文字にできないでしょうか?