我想找到將數據插入特定表的存儲過程,包,函數或觸發器的名稱,是否有任何內置對象,以便我可以使用它。我正在搜索最近2小時內的對象名稱。請幫助。查找哪個oracle數據庫對象將數據插入到特定的表中?
0
A
回答
1
您找不到插入的PL/SQL塊,但您可以嘗試確定引用它的過程/函數。並增加你找到的機會。
select
proc_syn.nam,
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
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'
AND REFERENCED_NAME = 'YOUR_TABLE_NAME'
order by
proc_syn.referenced_owner, syn_tab.table_name;
上述查詢將返回引用此表的表對象。
請注意,如果僅使用STATIC
查詢,則會返回。任何動態查詢都完全失控。
0
您可以通過分析你的數據庫的所有源與這樣的嘗試:
select *
from dba_source
where upper(text) like '%TABLE_NAME%'
這種方法的好處在於,你會得到甚至是動態的代碼; con是,你甚至有選擇,更新,...
0
如果表是靜態引用您可以檢查ALL_DEPENDENCIES
視圖
SELECT * FROM ALL_DEPENDENCIES WHERE REFERENCED_NAME = '<your table>';
這會發現所有的用法,不僅插入
您也可以在源代碼中搜索:
SELECT * FROM ALL_SOURCE WHERE UPPER(TEXT) LIKE '%INSERT%<your table>%'
這會發現只有INSERT
和你的表是在同一條線上使用。
但是,如果命令的構建更動態,那麼您不會那麼簡單。
0
您可以像下面那樣使用user_source或user_dependencies表。
使用表USER_SOURCE
select * from user_source where upper(text) like '%<YOUR TABLE NAME in UPPER CASE>%'
您可以從USER_SOURCE,ALL_SOURCE選擇,這取決於用戶dba_source你登錄和權限用戶擁有。
使用表user_dependencies
SELECT NAME FROM user_dependencies WHERE referenced_name = '<YOUR TABLE NAME in UPPER CASE>' UNION SELECT referenced_name FROM user_dependencies WHERE name = '<YOUR TABLE NAME in UPPER CASE>'
從根據用戶user_dependencies,all_dependencies,dba_dependencies你登錄和權限用戶具有可以選擇。
相關問題
- 1. 將數據插入到MySQL數據庫,指定特定的表
- 2. 將CLOB插入到Oracle數據庫中
- 3. 在將數據插入到Oracle表中時查找重複行
- 4. 插入到oracle數據庫
- 5. 插入查詢到Oracle數據庫
- 6. 插入Oracle數據庫表中的特定位置?
- 7. 將表單數據插入到兩個數據庫表中
- 8. 在Oracle中插入對象數據12C
- 9. 如何將數據從JTextfield插入到Oracle數據庫中?
- 10. 將數據插入到Oracle數據庫中
- 11. 將複雜對象列表插入到數據庫中
- 12. 將對象中的數據插入數據庫
- 13. Oracle數據庫表中插入
- 14. 將數據綁定WinForm數據插入到數據庫中
- 15. pdo,將php對象插入數據庫
- 16. 如何將對象插入數據庫
- 17. 將數據一次插入到多個數據庫和表中
- 18. 插入特定字段到數據庫
- 19. 插入特定值到MySQL數據庫
- 20. 插入查詢不會插入數據到mysql數據庫表
- 21. 將表單插入到數據庫中
- 22. 將xml導入到oracle數據庫表
- 23. 從java插入對象到數據庫
- 24. 如何將數據從DataTable插入Oracle數據庫表:
- 25. 查詢數據庫並將結果插入到Oracle中的單獨數據庫中的表中SQL Developer
- 26. 使用PDO將數據插入到MySQL數據庫表中 - 不插入數據
- 27. 將數據從數據表插入到數據庫的問題#
- 28. 插入Oracle數據庫
- 29. 將數據插入自定義對象
- 30. 將數據插入到Oracle中
謝謝,它幫助! –