Oracle
 sql >> Database >  >> RDS >> Oracle

Trova la fonte dei dati per una determinata tabella - ORACLE

No, non esiste uno script di questo tipo attraverso il quale puoi determinare l'origine dei dati per la tua tabella. Il meglio che mi viene in mente è che puoi filtrare tutte le stored procedure a cui è referenziata la tua tabella

SELECT *
  FROM dba_dependencies
 WHERE referenced_owner = 'SCOTT'
   AND referenced_name  = 'YOUR_TABLE_NAME'
   AND referenced_type  = 'TABLE'

oppure puoi usare questo script

SELECT *
  FROM dba_source
 WHERE UPPER(text) LIKE '%YOUR_TABLE_NAME%';

Questo filtrerà tutti i procs/trigger/altro codice db memorizzati in cui è referenziato la tua tabella, quindi devi controllare in quale codice il tuo insert viene utilizzata l'istruzione.