sql >> Base de Datos >  >> RDS >> Oracle

Dependencias de la base de datos Oracle en PL/SQL

No es posible encontrar las dependencias entre procedimientos (en un paquete) y tablas.

Hay varias herramientas para examinar las dependencias. Como ya ha descubierto, *_DEPENDENCIES solo realiza un seguimiento de las dependencias de los objetos a nivel de paquete. Hay una herramienta ordenada PL/Scope que rastrea las dependencias entre las partes de un paquete. Pero no rastrea todas las referencias de tablas.

Teóricamente podrías usar *_SOURCE . En la práctica, esto es imposible a menos que su código use un conjunto limitado de características. Para cualquier código moderadamente complicado, olvídese de usar funciones de cadena o expresiones regulares para analizar el código . Lamentablemente, no parece haber ningún analizador PL/SQL que sea programable y capaz de analizar con precisión código complejo.

Decir "no es posible" no es una gran respuesta. Pero en este caso podría ahorrarle mucho tiempo. Esta es una de esas tareas en las que es muy fácil llegar a un callejón sin salida y desperdiciar mucho esfuerzo.