Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách liệt kê tất cả các bảng được sử dụng trong một thủ tục được lưu trữ cụ thể trong oracle

Dynamic SQL s bị bỏ qua, vì chúng không được xác thực trong SEMANTIC kiểm tra trong quá trình biên dịch

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sự khác biệt giữa bảng tab và all_tables trong oracle

  2. Oracle JDBC UCP và Java

  3. Cài đặt Oracle 11g Release 2 Enterprise Edition trên Windows 7 32-Bit

  4. Lỗi (2,7):PLS-00428:mệnh đề INTO được mong đợi trong câu lệnh SELECT này

  5. Entity Framework Oracle và Sql Server - cách xây dựng một ứng dụng độc lập với cơ sở dữ liệu