Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Finden Sie die Datenquelle für eine bestimmte Tabelle - ORACLE

Nein, es gibt kein solches Skript, mit dem Sie die Quelle der Daten für Ihre Tabelle bestimmen können. Das Beste, was mir einfällt, ist, dass Sie alle gespeicherten Prozeduren filtern können, auf die auf Ihre Tabelle verwiesen wird

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

oder Sie können dieses Skript verwenden

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

Dadurch werden alle gespeicherten Procs/Trigger/anderer DB-Code herausgefiltert, in denen auf Ihre Tabelle verwiesen wird. Dann müssen Sie überprüfen, in welchem ​​​​Code Ihr insert ist -Anweisung verwendet wird.