Überprüfen Sie, ob ein bestimmtes DB-Objekt in Oracle verwendet?
-
23-09-2019 - |
Frage
Hallo hat jemand wissen, wie man überprüfen, ob ein bestimmtes DB-Objekt (Tabelle / Ansicht / SP / Funktion) innerhalb Oracle verwendet wird.
Zum Beispiel um zu überprüfen, ob die Tabelle „A“ in jeder SP / Funktion oder Ansicht Definitionen verwendet wird. Ich versuche zu bereinigen nicht genutzte Objekte in der Datenbank.
habe ich versucht, die Abfrage select * from all_source WHERE TEXT like '% A%' (A ist der Tabellenname). Haben Sie, was es sicher ist, es anzunehmen, nicht verwendet wird, wenn es keine Ergebnisse zurückgibt?
Lösung
Von dieser AskTom Frage :
Sie werden Überwachung aktiviert haben und dann in 3 Monaten wieder zu sehen.
Wir haben diese Informationen nicht standardmäßig verfolgen - auch, sogar mit der Prüfung kann es sehr sein möglich, ein Objekt zu haben, die indirekt zugegriffen wird (zB über einen Fremdschlüssel für Beispiel), die nicht angezeigt wird.
Sie können USER_DEPENDENCIES versuchen, aber das wird man nicht über Objekte erzählen von Code verwiesen in Client-Anwendungen oder über dynamische SQL
Da ist Code in das Gewinde ALL_SOURCE
zur Überprüfung, aber es wird hervorgehoben, dass dies kein Allheilmittel.