我需要獲取oracle中特定存儲過程中使用的所有表格的列表。如何使用查詢獲取該列表?如何列出oracle中特定存儲過程中使用的所有表格
2
A
回答
0
select
referenced_owner,
referenced_name,
referenced_type
from
dba_dependencies
where
name= 'PROC_NAME' AND REFERENCED_TYPE = 'TABLE'
order by
referenced_owner, referenced_name, referenced_type;
3
Dynamic SQL
s爲跳過,因爲他們沒有在SEMANTIC
檢查彙編
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. 如何識別闖民宅特定表的所有存儲過程在Oracle中
- 2. 使用Oracle中的存儲過程刪除特定的表
- 3. 檢索Oracle中所有互連存儲過程的列表
- 4. 如何獲取Oracle 9i特定模式中所有用戶創建的存儲過程和函數的列表?
- 5. 列出所有過程以及該過程在Oracle中使用的表和列
- 6. 如何列出Informix中的所有存儲過程?
- 7. 列出Oracle中給定用戶的所有表格
- 8. 如何查找從特定表中刪除行的所有存儲過程
- 9. 使具有陣列Oracle存儲過程
- 10. Mysql:查找引用特定表的所有存儲過程
- 11. 存儲過程中使用的所有數據庫中的表的列表
- 12. 查找存儲過程中未引用的所有表格
- 13. 使用C#中的存儲過程更新Oracle表有問題
- 14. 在存儲過程中使用的列表表格
- 15. 刪除特定SQL Server架構中的所有存儲過程
- 16. 如何列出SQLite中特定表的所有可用視圖?
- 17. 使用Oracle存儲過程
- 18. 列出存儲帳戶中的所有天藍色表格
- 19. 調用存儲過程中的「out」ref_cursor的Oracle存儲過程
- 20. 如何從特定數據庫下載所有存儲過程
- 21. 如何查找所有使用特定功能的存儲過程
- 22. 如何使用SQL Server中的存儲過程更新表格
- 23. 如何忽略SSDT中的特定表/存儲過程/視圖
- 24. 返回存儲過程中使用的所有表和視圖
- 25. 從Oracle過程中調用特定於數據的存儲過程
- 26. SQL-統計所有存儲過程中特定單詞的出現次數
- 27. Oracle存儲過程列表參數
- 28. 如何讓它們在特定存儲過程中使用的所有表(S)的名字嗎?
- 29. 使用所有可用數據庫中的表找出存儲過程
- 30. 如何列出所有非系統存儲過程?
在驗證試試這個[答案](http://stackoverflow.com/a/122817/2970947)。 –
我不知道Oracle的具體情況,但應該有一些方法可以在沒有實際執行的情況下檢索SP的執行計劃。這會告訴你你想知道什麼(還有更多)。 –
@Lotharyx存儲過程本身沒有執行計劃,雖然它們包含的查詢可能。 –