Comprobar si un objeto determinado DB utiliza en Oracle?
-
23-09-2019 - |
Pregunta
Hola hace Cualquiera sabe cómo comprobar si un objeto de base de datos dado (Tabla / Vista / SP / función) se utiliza dentro de Oracle.
Por ejemplo para verificar si la tabla "A" se utiliza en cualquier SP / función o Ver definiciones. Estoy tratando de objetos no utilizados de limpieza en la base de datos.
Me trató la consulta SELECT * FROM all_source donde el texto como '% A%' (A es el nombre de la tabla). No Te Lo que es seguro asumir que no está siendo utilizado, si no devuelve ningún resultado?
Solución
A partir de este ASKTOM pregunta :
Vas a tener que activar la auditoría y luego regresar en 3 meses para ver.
Este alojamiento no realizar un seguimiento de esta información por defecto - también, incluso con la auditoría, puede ser muy posible tener un objeto que está indirectamente accede (por ejemplo: por medio de una clave externa para ejemplo) que no se mostrará.
Puede probar USER_DEPENDENCIES pero eso no le dirá acerca de los objetos referenciados por el código de aplicaciones de cliente o a través de SQL dinámico
No hay código en el hilo para comprobar ALL_SOURCE
, pero ha resaltado que esta no es una bala de plata.