Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zależności bazy danych Oracle w PL/SQL

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę utworzyć katalog w systemie plików?

  2. Oracle, aby pobrać maksymalny rekord

  3. Dlaczego PHP OCI8/Oracle oci_bind_array_by_name nie działa dla mnie?

  4. SQL Wiersze do kolumn

  5. Jak efektywnie parsować json w Oracle 18c?