Nie można znaleźć zależności między procedurami (w pakiecie) a tabelami.
Istnieje kilka narzędzi do badania zależności. Jak już odkryłeś, *_DEPENDENCIES
śledzi tylko zależności obiektów na poziomie pakietu. Istnieje zgrabne narzędzie PL/Scope który śledzi zależności między częściami pakietu. Ale nie śledzi wszystkich odniesień do tabel.
Teoretycznie możesz użyć *_SOURCE
. W praktyce jest to niemożliwe, chyba że Twój kod korzysta z ograniczonego zestawu funkcji. W przypadku średnio skomplikowanego kodu zapomnij o używaniu funkcji ciągów lub wyrażeń regularnych do analizowania kodu
. Niestety wydaje się, że nie ma żadnego parsera PL/SQL, który byłby zarówno programowalny, jak i zdolny do dokładnego analizowania złożonego kodu.
Powiedzenie „to niemożliwe” nie jest dobrą odpowiedzią. Ale w tym przypadku może to zaoszczędzić sporo czasu. To jedno z tych zadań, w których bardzo łatwo jest trafić w ślepy zaułek i zmarnować dużo wysiłku.