0
A
回答
0
可以使用dba_tab_privs
觀點:
SQL> ed
Wrote file afiedt.buf
1 create package test_pkg
2 as
3 function get_one
4 return number;
5* end test_pkg;
SQL>/
SQL> ed
Wrote file afiedt.buf
1 create or replace package body test_pkg
2 as
3 function get_one
4 return number
5 is
6 begin
7 return 1;
8 end get_one;
9* end test_pkg;
SQL>/
SQL> grant execute on test_pkg to hr
2/
Grant succeeded.
SQL> ed
Wrote file afiedt.buf
1 SELECT grantee
2 FROM dba_tab_privs
3 WHERE table_name = 'TEST_PKG'
4 AND privilege = 'EXECUTE'
5 union
6 SELECT owner
7 FROM dba_tab_privs
8* WHERE table_name = 'TEST_PKG'
SQL>/
GRANTEE
------------------------------
HR
SYS
SQL>
1
這是很容易超過預期:
select * from user_dependencies where name='object_name'
1
有關於已回答了有關計算器對象依賴許多類似的問題。我無法找到完全匹配(其他場景適用於視圖或表格類型的對象)。這是一個很好的答案(看奧利的回答Recursively list concents of Oracle's DBA_DEPENDENCIES view)。
這裏是我的,我使用的這類問題的遞歸查詢:
SELECT LEVEL DEP_LEVEL,
DD.OWNER,
DD.NAME,
DD.REFERENCED_OWNER,
DD.REFERENCED_NAME,
DD.TYPE,
DD.OWNER
|| '.'
|| DD.NAME OBJECT_NAME,
DD.REFERENCED_OWNER
|| '.'
|| DD.REFERENCED_NAME REFERENCED_OBJECT_NAME
FROM DBA_DEPENDENCIES DD
START WITH DD.OWNER = '&package_owner'
AND DD.NAME = '&package_name'
CONNECT BY NOCYCLE PRIOR DD.NAME =DD.REFERENCED_NAME
AND PRIOR DD.OWNER = DD.REFERENCED_OWNER
相關問題
- 1. oracle表沒有在特定模式的Toad模式瀏覽器中列出
- 2. 獲取特定TargetType的樣式列表
- 3. php - 獲取在特定列中包含特定值的csv行
- 4. 獲取安裝在Anaconda的軟件包列表
- 5. 使用pkg_resources獲取軟件包版本?
- 6. 在Oracle中的SYNONYM中獲取特定列名
- 7. 如何獲取Oracle 9i特定模式中所有用戶創建的存儲過程和函數的列表?
- 8. 在特定列中使用awk提取模式
- 9. 使用javascript從MVC列表中獲取特定的列
- 10. Eclipse在特定的軟件包
- 11. 過濾@ComponentScan中的特定軟件包
- 12. 使用SonataAdmin軟件包將相關實體的自定義列表呈現爲表單使用SonataAdmin軟件包
- 13. 如何在xamarin中使用特定軟件包
- 14. 查找列表中的特定模式
- 15. 如何使用eptlib庫從Debian軟件包獲取文件列表?
- 16. 以編程方式在log4j中記錄特定軟件包
- 17. 確定特定軟件包的版本
- 18. 如何在Oracle中獲取包中已定義類型的列表?
- 19. 在運行時在Python中獲取更新的軟件包列表
- 20. 如何獲取軟件包所有版本的列表?
- 21. 獲取軟件包名稱
- 22. 從PackageManager獲取軟件包
- 23. 獲取Oracle中不包含「_」的表名
- 24. JSON:使用c在特定條件下獲取列表中的屬性值#
- 25. 如何在python中使用for循環從文件中獲取特定列表?
- 26. 獲取特定表的列表?
- 27. 獲取一定的模式的列表文件
- 28. 獲取模式後的特定單詞
- 29. 使用sqlite獲取表格中特定列的平均值
- 30. 使用JQuery獲取一系列表中的特定TD
你是問哪些模式具有執行權限還是想提出哪些模式有依賴的對象(例如dba_dependencies)?當然,這裏也可能有一些遞歸,對吧? – 2014-08-28 13:56:24
是@Patrick,我在說的依賴關係。 – donstack 2014-08-28 14:14:07