我想要一个工具或解决方案来查找运行过程中受影响的表|函数或包给定PL/SQL代码。如何使用SELECT DELETE INSERT UPDATE操作获取表名称
对于我来说,通过运行代码以及对它们执行的所有操作知道哪些表将受到影响,从而获得更好的测试用例。
解决方案应该甚至适用于过程调用过程。
输出可能是:
SELECT FROM:TABLE1
DELETE FROM:TABLE2
INSERT INTO:表3
CALL AnotherPROC:
SELECT FROM:表4
DELETE FROM:TABLE5
在此先感谢:
依赖关系是一个很好的。我只是在考虑跟踪。然而,依赖关系有利于覆盖所有可能的影响,这可能是从测试角度所需要的!但是递归问题很棘手:( – 2010-09-24 06:37:05
动态SQL在DBA_DEPENDENCIES中未被跟踪。两种解决方案都需要用于代码覆盖。 – 2010-09-24 13:59:10