2013-08-27 21 views
1

对其执行表,并命令我要寻找它时提供的PL/SQL代码提供了有关在其上进行insertselectupdatedelete表信息的工具或在线资源。工具提取PL SQL代码

e.g:

TABLE SELECT INSERT UPDATE DELETE 

v_empl Yes  Yes No  No 
+0

您可以使用'TRIGGER'来记录在另一个表上使用的DML,而不是'SELECT'查询。 – ajmalmhd04

+0

您必须设置通用审计入口表并在要保留审计的表上设置触发器。如果你想要这个详细的解决方案,我想发布它作为答案。 – Rachcha

回答

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或可更新连接之类的语句,因此有时识别源表和目标表是非常重要的。