日期:2014-05-17  浏览次数:20325 次

有工具能否将存储过程(Sybase)里的所有注释去掉吗?
最近需要分析公司某一套很老系统,其核心逻辑都放到sybase里以存储过程的形式实现。由于系统将要被替换,现在我的一个任务是分析各个过程的调用关系(一个过程调用了哪些过程,包括嵌套调用的!)以及每个过程用到的数据表,然后将它们罗列出来。

因为系统的代码量十分巨大,不大可能通过人手分析,所以我曾经打算自己写个程序去实现这个分析过程,但前提是必须要将过程代码中的注释部分(包括行注释和块注释)给去掉(不然可能会将某些被注释掉的部分也分析上了)。

(曾经考虑过自己写工具用正则表达式去处理,但用自己写的小工具毕竟有风险,责任问题。。。。大家懂的。。。。)


请问大家有工具实现类似功能吗?谢谢!
存储过程 sybase MS-SQL?Server

------解决方案--------------------
没听说过,另外这里是sqlserver专区
------解决方案--------------------
直接改写为MSSQL版的存储过程不就行了? 反正分析后也是要改写的嘛.
------解决方案--------------------
引用:
最近需要分析公司某一套很老系统,其核心逻辑都放到sybase里以存储过程的形式实现。由于系统将要被替换,现在我的一个任务是分析各个过程的调用关系(一个过程调用了哪些过程,包括嵌套调用的!)以及每个过程用到的数据表,然后将它们罗列出来。

因为系统的代码量十分巨大,不大可能通过人手分析,所以我曾经打算自己写个程序去实现这个分析过程,但前提是必须要将过程代码中的注释部分(包括行注释和块注释)给去掉(不然可能会将某些被注释掉的部分也分析上了)。

(曾经考虑过自己写工具用正则表达式去处理,但用自己写的小工具毕竟有风险,责任问题。。。。大家懂的。。。。)


请问大家有工具实现类似功能吗?谢谢!



lz这个需求在老系统方面也是存在的。 sybase东西挺好,单确实挺老。 
使用第三方工具获取sybase存储过程关系,实话说,不是个稳妥的方法。 

第一,第三方工具不值得信赖(准确与否实在是没法保证)
第二,在实际改写中,lz依然需要对每一个存储过程进行改版。这个过程是无法省略的。

就上面来说,还是建议lz,重新依据各个存储过程,重新改写来的稳妥。