我希望能够绘制存储过程的调用图。我对每个细节都不感兴趣,也不关心动态 SQL(尽管检测它并跳过它或将其标记为这样会很酷。)
我希望该工具为我生成一个树,给定服务器名称、数据库名称、存储的 proc 名称、一个“调用树”,其中包括:
- 父存储过程。
- 作为调用者的子级调用的所有其他存储过程。
- 每个被修改(更新或删除)的表都是作为存储过程的子级进行的。
希望很清楚我在追求什么;如果没有 - 请询问。如果没有可以做到这一点的工具,那么我想尝试自己编写一个。Python 2.6 是我选择的语言,我希望尽可能多地使用标准库。有什么建议么?
编辑:出于赏金目的警告:SQL 语法是复杂的。我需要可以解析各种 SQL 2008 的东西,即使它看起来很愚蠢。没有角落案例被禁止:)
EDIT2:如果我所缺少的只是图形,我会没事的。