我希望能够绘制一个存储过程的调用图。我对每一个细节都不感兴趣,而且我不关心动态SQL(尽管检测它并跳过它可能会很酷,或者将它标记为这样)。是否有免费的工具可以帮助可视化SQL Server 2008 R2中的存储过程的逻辑?
我希望该工具能够生成树给我的服务器名称,数据库名称,存储过程名称,“呼叫树”,其中包括:
- 父存储过程。
- 被调用为调用方子进程的每个其他存储过程。
- 每个正在修改(更新或删除)的表作为存储过程的子进程。
希望我很清楚自己在做什么;如果没有 - 请问。如果没有可以做到的工具,那么我想自己写一个。 Python 2.6是我的选择语言,我希望尽可能使用标准库。有什么建议么?
编辑:为了赏金的目的警告:SQL语法是COMPLEX。我需要一些可以解析各种SQL 2008的东西,即使它看起来很愚蠢。没有角落案例禁止:)
编辑2:如果我所缺少的是图形,我会好的。
它需要多少钱?他们有试用期吗? – 2010-12-22 15:15:55
〜$ 300。 14天免费试用。我还没有找到一个能够做到这一点的其他工具。我发现一些可以通过遵循表之间的关系来生成图表,但那是他们停止的地方。没有其他工具会真正从视图/存储过程/函数中读取代码来构建依赖关系图,这正是我所需要的,因为我正在考虑删除已经开始混乱我的数据库的重复视图,SP等。这一款适用于服务器上几乎所有类型的对象。 – 2010-12-24 19:50:17
我看到你仍然在寻找这个问题的答案。显然,依赖追踪器可以导出为XML。虽然我不能确定xml是什么样子,但另一个用户似乎找到了获得独特依赖关系的解决方案:http://www.red-gate.com/messageboard/viewtopic.php?p=25396 #25396他们的支持还提到出口PDF格式的依赖列表用于报告目的:http://www.red-gate.com/supportcenter/Content?p=SQL%20Dependency%20Tracker&c=SQL_Dependency_Tracker/help/2.4/SDT_ExportingDependencyList.htm&toc = SQL_Dependency_Tracker/help/2.4/toc279529.htm – 2010-12-27 01:16:36