PL/SQLの開発環境その3
Google先生に教えてもらった。
→CONQUEST SOFTWARE SOLUTIONS - SQLDetective | ClearSQL
前者は,Oracle SQL DeveloperとかSI ObjectBrowserみたいなヤツ。後者は,PL/SQL版CheckStyleやFindBugsって言ったところ。PL/SQL用のインスペクションツールってのは珍しいかも。
ClearSQLの話をする前に,SQLDetectiveについてちょっと。こっちはいわゆるOracle用IDEなんだけど,オプション構成が微妙でフルセット揃えないと役に立たないって感じ。
ちなみに,構成可能なオプションは,
- Developer Kit
- オブジェクトの比較とかPL/SQLデバッガとか。あとバージョン管理なんかも入ってる。
- DBA Kit
- ストレージとかDBモニタとかDBA関連。
- ClearSQL for SQLDetective
- ClearSQLプラグイン。
本体単独($136)だけだったら,Oracle SQL Developerとかと遜色無い気がするんですが,いかが?
で,フルセットだと $495,IDEA並。んー,高いかどうか微妙な値段だな。ちょっと前までは,$500くらいが質が良くて手頃なツールの相場だったけど,今はどっちかと言えば$300くらいが相場で,$500は高い方って感じがする。
そんでも,SI ObjectBrowserの値段からすれば,全然機能は上なので,勉強してると思われる。
ちょいと触ってみた感じは,こう。
- ○ PL/SQLに関してのエディタ機能は,OraDeveloper Studio並。
- ○ PL/SQLプロファイラがムダに派手で良い(標準機能だし)。
- × PL/SQLのデバッガがオプションでどうよ?
- × バージョン管理機能がオプションでVSSとPVCSのみってどうよ?
- ? build-inのバージョン管理がDBに独自のテーブル作るって,ちょっとユニーク。
- × オプション高過ぎ!! Developer Kitが本体と同じ値段って,アメリカンジョークか?
フルセットにせんでも,本体+ClearSQLプラグインで $205 って選択肢もあるが,そこまでしてSQLDetectiveが欲しいかと言うと微妙だの。
ここから,ClearSQLの話をするよ。
こっちも簡単なエディタ機能を持っているが,インスペクションが主体。結構,まともなインスペクションをするんで,「(PL/SQL相手に)ようやるなぁ〜」と思わずほくそ笑んでしまう。
アタシが感心したのは,以下の機能。
- 組み込みルールに応じたコードレビューの実施。
- メトリクスの測定
- LOCくらいじゃ気にとめないが,循環的複雑度(McCabe's cyclomatic complexity)まで測定するとは恐れ入った。:-)
- オートフォーマットと命名ルールチェック
- オートフォーマットのうち行折り返しルールが結構,細かく指定できる。
- プロシージャ名とか変数名は正規表現でパターン指定しとけば,合致しているかどうかチェックしてくれる。
- フローチャートの自動生成
コレ欲スイ。( ゚д゚)ホスィ…