ストアドプロシージャのコールグラフをプロットできるようにしたいと思います。私はすべての詳細に興味があるわけではなく、動的SQLには関心がありません(ただし、それを検出してスキップするか、そのようにマークするのはクールです)。
サーバー名、データベース名、ストアドプロシージャ名、「呼び出しツリー」を指定して、ツールでツリーを生成したいと思います。これには次のものが含まれます。
- 親ストアドプロシージャ。
- 呼び出し元の子として呼び出されている他のすべてのストアード・プロシージャー。
- ストアドプロシージャの子として変更(更新または削除)されているすべてのテーブル。
うまくいけば、私が何を求めているのかが明確になります。そうでない場合は、質問してください。これができるツールがないのなら、自分で書いてみたいと思います。私が選んだ言語はPython2.6であり、可能な限り標準ライブラリを使用したいと思います。助言がありますか?
編集:報奨金の目的で警告:SQL構文は複雑です。たとえそれがばかげているように見えても、あらゆる種類のSQL2008を解析できるものが必要です。コーナーケースは禁止されていません:)
EDIT2:私が欠けているのがグラフィックスだけなら大丈夫でしょう。