SQL proc图生成程序流程的软件

时间:2010-01-27 14:09:18

标签: sql stored-procedures diagram

我在Oracle 2000+系列中有很多非常长的触发器,有很多调用。我想生成程序流程图(算法),以便更好地理解进一步重构的过程。

这不是我写的代码所以我不太了解逻辑。

在这种情况下,您会建议做什么?我试图绘制一个类似文本的流程但是它需要花费大量时间而且仍然难以涵盖所有理解的逻辑。

我看到的最好的方法是从SQL proc生成的流程图,其中包含代码和图表之间“跳转”的链接。

更新: 找到了几个相同的软件:

  1. ClearSQL - 制作CRUD图表,调用地图和流程图。

  2. Quest SQL Navigator Expert(现在使用它):它有Outline(使代码流能够折叠 - 扩展代码块 - 真的很酷!),Code Explorer(枚举所有func,params with links ti SQL文本 - 仅在界面中)功能

2 个答案:

答案 0 :(得分:7)

有一个产品Code Visual to Flowchart,它可以使用各种语言编写代码并执行您所描述的内容。不幸的是,虽然Oracle似乎不在支持的语言列表中,但Microsoft TSQL是;也许你至少可以将你的proc从Oracle翻译成MS并使用它来大致可视化你的proc流程。

失败的那个看起来像是最好的方式,基本上是分而治之的。

答案 1 :(得分:3)

我怀疑这种工具即使存在也有助于更好地理解。我认为,大流量图的时间结束了 我建议通过逐步重构来理解逻辑:
迭代地将过程的一部分提取到较小的过程并添加测试。