sql >> Databasteknik >  >> RDS >> Oracle

Hur man listar alla tabeller som används i en viss lagrad procedur i Oracle

Dynamic SQL s hoppas över, eftersom de inte är validerade i SEMANTIC kontroller under sammanställningar

select 
   proc_syn.referenced_owner, 
   proc_syn.referenced_name, 
   proc_syn.referenced_type,
   syn_tab.table_name
from 
   dba_dependencies proc_syn, dba_synonyms syn_tab, dba_tables tables
where 
     proc_syn.name= 'YOUR_PROC' 
  AND REFERENCED_TYPE in ( 'SYNONYM','TABLE')
  AND proc_syn.referenced_name = syn_tab.synonym_name
  AND syn_tab.synonym_name = tables.table_name
  AND syn_tab.owner = 'PUBLIC'
order by 
  proc_syn.referenced_owner, syn_tab.table_name;


  1. Indexeringsstrategi för olika kombinationer av WHERE-satser inkl. textmönster

  2. Hur man binder horisontella värden för en tabell till vertikala värden för en annan tabell i Oracle-databasen

  3. Hur listar jag alla tabeller i ett schema i Oracle SQL?

  4. MySQL-fel tom sträng som anges som argument för ! karaktär