用于从PL SQL代码中提取对它们执行的表和命令的工具

时间:2013-08-27 12:01:07

标签: oracle parsing plsql

我正在寻找一个工具或在线资源,当给定PL / SQL代码时,会提供有关insertselectupdatedelete所属表格的信息进行。

e.g:

TABLE   SELECT  INSERT  UPDATE  DELETE

v_empl   Yes      Yes    No       No

1 个答案:

答案 0 :(得分:0)

它应该是静态的,即基于源的还是动态的(基于工作量)?

看看PL / SQL的这个语法: https://github.com/patrick133t/PLSQL

这个SQL语法: https://github.com/porcelli/plsql-parser

通过一些调整,您将能够从PL / SQL代码中提取所有SQL语句,并从所有SQL语句中提取所有表引用。

另请参阅DBA_DEPENDENCIES视图。 Oracle在内部维护类似的信息。

另请注意,有insert "from" select或可更新联接等语句,因此有时识别源表和目标表并非易事。