我想要一個工具或解決方案來查找運行過程中受影響的表|函數或包給定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