Controllare se un dato oggetto DB utilizzato in Oracle?
-
23-09-2019 - |
Domanda
Ciao Se uno sa come controllare se un determinato oggetto DB (tabella / vista / SP / Funzione) viene utilizzato all'interno di Oracle.
Ad esempio, per verificare se la tabella "A" viene utilizzato nelle definizioni SP / funzione o Vista. Sto cercando di oggetti inutilizzati di pulizia nel database.
Ho provato la query SELECT * FROM all_source in cui il testo come '% e%' (A è il nome della tabella). fare cosa è lecito ritenere che non viene utilizzato se non restituisce alcun risultato?
Soluzione
Da questo ASKTOM :
Si dovrà attivare il controllo e poi tornare in 3 mesi per vedere.
Non tracciamo questi dati di default - anche, anche con il controllo, può essere molto possibile avere un oggetto che indirettamente accede (es: tramite una chiave esterna per esempio) che non verranno visualizzati.
Si può provare USER_DEPENDENCIES, ma che non vi dirà sugli oggetti a cui fa riferimento il codice in applicazioni client o tramite SQL dinamico
C'è il codice nel thread per il controllo ALL_SOURCE
, ma è messo in evidenza che questo non è un proiettile d'argento.