我在這個遺留數據庫中有一些用戶創建的存儲過程和函數。例如,我如何列出一個特定模式的所有過程和功能,比如SCHEMA1。如何獲取Oracle 9i特定模式中所有用戶創建的存儲過程和函數的列表?
2
A
回答
2
架構和用戶在Oracle中有些同義。
如果要列出了所有的過程和函數在一個特定的模式,那麼查詢:
- USER_OBJECTS:如果您登錄的用戶,您要查詢的對象列表。
- all_objects:您需要篩選所有者。
例如,
SELECT * FROM user_objects WHERE object_type IN('FUNCTION', 'PROCEDURE');
或者,
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE') AND OWNER = 'your_schema_name';
確保你通過在大寫所需的值。
UPDATE
從這裏http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2025.htm文檔,
ALL_PROCEDURES
ALL_PROCEDURES列出了所有的功能和程序, 相關屬性一起。例如,ALL_PROCEDURES指示 函數是否是流水線,並行啓用或聚合 函數。如果函數是流水線或聚合函數,則還會標識關聯的實現類型(如果有)。
因此,您也可以按照文檔使用user_procedures視圖。
注意
請注意有關*_procedures
幾件事情。您需要注意過程是獨立的還是包裝在包裝內。我已經寫了基於此相同的文章Unable to find procedure in DBA_PROCEDURES view
2
如果你想查找的,那麼所有程序列表 -
SELECT * FROM ALL_PROCEDURES WHERE OWNER = 'SCHEMA1';
當然,這假設你有權限查看的過程/函數/包SCHEMA1。
然而,如果您有DBA權限,那麼你也可以這樣做 -
SELECT * from DBA_PROCEDURES WHERE OWNER = 'SCHEMA1';
如果你想在程序中的代碼再看看ALL_SOURCE或DBA_SOURCE。
0
收到這樣的信息,最好的辦法:在爲SYSDBA
dba_source
SQL
- 登錄:
select distinct NAME from dba_source where TYPE in ('FUNCTION','PROCEDURE') and OWNER = 'SCHEMA_NAME';
相關問題
- 1. 如何列出oracle中特定存儲過程中使用的所有表格
- 2. 獲取所有觸發器,函數和存儲過程的列表
- 3. 如何使用僅匹配特定模式的表創建oracle模式轉儲
- 4. 如何識別闖民宅特定表的所有存儲過程在Oracle中
- 5. 如何獲取Oracle中用戶創建的所有對象?
- 6. 爲具有特定表的所有數據庫創建動態存儲過程
- 7. 在oracle模式中組織存儲過程,函數和包
- 8. 如何獲取特定過程中存在的所有實體?
- 9. ASP.NET - 使用Oracle 9i數據庫/數據庫存儲過程
- 10. 檢索Oracle中所有互連存儲過程的列表
- 11. 獲取存儲在IAuthRepository中的所有用戶列表
- 12. Smo用戶創建的存儲過程
- 13. 使用Oracle中的存儲過程刪除特定的表
- 14. 使用存儲過程/函數創建數據庫,表,過程?
- 15. 按創建日期列出的所有存儲過程?
- 16. 如何獲取postgresql中存儲過程的參數列表
- 17. 創建存儲過程(服務器模式)的MySQL用戶
- 18. Haskell:顯示/獲取所有用戶定義函數的列表
- 19. 如何獲取Oracle數據庫中的鎖定用戶列表?
- 20. 從oracle獲取函數和過程簽名的列表
- 21. 使用PL/SQL提取Oracle模式的所有表過程
- 22. 如何獲取存儲過程的數據庫模式
- 23. 如何調用Oracle存儲函數/過程與PHP和Zend DB號碼列表
- 24. 獲取Oracle數據庫中所有功能和過程的列表
- 25. Mysql:查找引用特定表的所有存儲過程
- 26. 如何從存儲過程創建的數據表中獲取特定字段? (ASP.NET 3.5/C#)
- 27. 如何在oracle存儲過程中創建和使用臨時表?
- 28. 如何創建可以返回特定實體的Oracle存儲過程以及所有實體
- 29. 獲取在特定日期創建和/或修改的存儲過程的列表?
- 30. 如何獲取將數據插入給定表的存儲過程的列表?
所依賴的對象要看到你的清單。查看我的答案瞭解更多詳情。 – 2015-03-02 15:08:22