Oracle
 sql >> Base de données >  >> RDS >> Oracle

Trouver la source de données pour certaines tables - ORACLE

Non, il n'existe pas de script de ce type permettant de déterminer la source des données de votre table. Le mieux que je puisse penser est que vous pouvez filtrer toutes les procédures stockées où votre table est référencée

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

ou vous pouvez utiliser ce script

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

Cela filtrera tous les procs/triggers/autres codes de base de données stockés dans lesquels votre table est référencée, puis vous devez vérifier dans quel code votre insert déclaration est utilisée.