Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Datenbankabhängigkeiten in PL/SQL

Es ist nicht möglich, die Abhängigkeiten zwischen Prozeduren (in einem Paket) und Tabellen zu finden.

Es gibt mehrere Tools, um Abhängigkeiten zu untersuchen. Wie Sie bereits festgestellt haben, *_DEPENDENCIES verfolgt Objektabhängigkeiten nur auf Paketebene. Es gibt ein nettes Tool PL/Scope das Abhängigkeiten zwischen Teilen eines Pakets verfolgt. Aber es verfolgt nicht alle Tabellenreferenzen.

Theoretisch könnten Sie *_SOURCE verwenden . In der Praxis ist dies unmöglich, es sei denn, Ihr Code verwendet eine begrenzte Anzahl von Funktionen. Vergessen Sie bei mäßig kompliziertem Code die Verwendung von Zeichenfolgenfunktionen oder regulären Ausdrücken zum Analysieren von Code . Leider scheint es keinen PL/SQL-Parser zu geben, der sowohl programmierbar als auch in der Lage ist, komplexen Code genau zu analysieren.

Zu sagen "es ist nicht möglich" ist keine gute Antwort. Aber in diesem Fall können Sie viel Zeit sparen. Dies ist eine dieser Aufgaben, bei denen es sehr leicht ist, in eine Sackgasse zu geraten und viel Mühe zu verschwenden.