我正在寻找一个工具或在线资源,当给定PL / SQL代码时,会提供有关insert
,select
,update
和delete
所属表格的信息进行。
e.g:
TABLE SELECT INSERT UPDATE DELETE
v_empl Yes Yes No No
答案 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
或可更新联接等语句,因此有时识别源表和目标表并非易事。