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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top