是否有一个免费工具可以帮助可视化SQL Server 2008 R2中存储过程的逻辑?

Ham*_*jan 7 stored-procedures python-2.6 sql-server-2008 call-graph

我希望能够绘制存储过程的调用图.我对每个细节都不感兴趣,而且我并不关心动态SQL(尽管检测它并将其跳过可能很酷或者将其标记为这样.)

我希望工具生成我一棵树,给定的服务器名称,数据库名称,存储过程的名称,一个"调用树",其中包括:

  • 父存储过程.
  • 每个其他存储过程被调用为调用者的子级.
  • 正在修改(更新或删除)的每个表作为执行它的存储过程的子进程.

希望很明显我追求的是什么; 如果没有 - 请问.如果没有可以做到这一点的工具,那么我想尝试自己写一个.Python 2.6是我选择的语言,我想尽可能多地使用标准库.有什么建议?

编辑:出于赏金的目的警告:SQL语法是COMPLEX.我需要一些可以解析各种SQL 2008的东西,即使它看起来很愚蠢.没有角落案件被禁止:)

编辑2:如果我缺少的是图形,我会没事的.

Bre*_*ier 8

**我刚刚意识到你可能正在寻找可以为你做这件事的Python库.如果是这样,我为dud的答案大声抱歉lol,但是如果你试图想象一个DB这样你可以执行维护,那么我的答案是一样的:)**

这不是免费的,但我向你保证RedGate的SQL Dependency Tracker非常物有所值.它会生成一个类似于您描述的图形,允许您查看每个过程,密钥,视图,触发器等中的所有参与者.真棒软件:http: //www.red-gate.com/products/sql-development/ SQL依赖性跟踪器/

我知道你说是免费的,但几年前我和你在同一条船上,看起来有点可以做到这一点,无论是否免费.直到我找到这个软件,没有别的东西可以做我需要的东西.如果你需要定期做这类工作,我强烈建议你找到这个工具的钱.