最近需要分析公司某一套很老系统,其核心逻辑都放到sybase里以存储过程的形式实现。由于系统将要被替换,现在我的一个任务是分析各个过程的调用关系(一个过程调用了哪些过程,包括嵌套调用的!)以及每个过程用到的数据表,然后将它们罗列出来。因为系统的代码量十分巨大,不大可能通过人手分析,所以我曾经打算自己写个程序去实现这个分析过程,但前提是必须要将过程代码中的注释部分(包括行注释和块注释)给去掉(不然可能会将某些被注释掉的部分也分析上了)。(曾经考虑过自己写工具用正则表达式去处理,但用自己写的小工具毕竟有风险,责任问题。大家懂的。)
请问大家有工具实现类似功能吗?谢谢!存储过程sybaseMS-SQL Server

解决方案 »

  1.   

    没听说过,另外这里是sqlserver专区
      

  2.   

    直接改写为MSSQL版的存储过程不就行了? 反正分析后也是要改写的嘛.
      

  3.   

    lz这个需求在老系统方面也是存在的。 sybase东西挺好,单确实挺老。 
    使用第三方工具获取sybase存储过程关系,实话说,不是个稳妥的方法。 第一,第三方工具不值得信赖(准确与否实在是没法保证)
    第二,在实际改写中,lz依然需要对每一个存储过程进行改版。这个过程是无法省略的。就上面来说,还是建议lz,重新依据各个存储过程,重新改写来的稳妥。