Vérifiez si un objet DB donné utilisé dans Oracle?
-
23-09-2019 - |
Question
Salut ne quelqu'un sait comment vérifier si est utilisé à l'intérieur d'un objet Oracle DB donné (table / vue / SP / Fonction).
Par exemple, pour vérifier si la table « A » est utilisé dans les SP / ou fonction Afficher les définitions. Je suis en train de nettoyage des objets inutilisés dans la base de données.
J'ai essayé la requête select * from all_source OU TEXTE comme '% A%' (A est le nom de la table). Avez-vous chose qu'il est raisonnable de supposer qu'il ne soit pas utilisé si elle ne renvoie aucun résultat?
La solution
A partir de cette AskTom question :
Vous devrez activer l'audit, puis revenir en 3 mois pour voir.
Nous ne suivons pas ces informations par défaut - aussi, même avec l'audit, il peut être très possible d'avoir un objet qui est accessible INDIRECTEMENT (par exemple: via une clé étrangère pour par exemple) qui ne sera pas affiché.
Vous pouvez essayer USER_DEPENDENCIES mais qui ne vous dira pas sur les objets référencés par code des applications clientes ou via SQL dynamique
Il y a un code dans le fil pour le contrôle ALL_SOURCE
, mais il est mis en évidence que ce n'est pas une balle d'argent.