我需要使用什么SQL来列出Oracle数据库上的所有存储过程?

前端之家收集整理的这篇文章主要介绍了我需要使用什么SQL来列出Oracle数据库上的所有存储过程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要使用什么sql来列出Oracle数据库上的所有存储过程?

如果可能,我想要两个查询

>按名称列出所有存储过程
>列出存储过程的代码,给出一个名称

解决方法

DBA_OBJECTS视图将列出过程(以及几乎任何其他对象):
SELECT owner,object_name
FROM dba_objects 
WHERE object_type = 'PROCEDURE'

DBA_SOURCE视图将列出相关过程的源代码行:

SELECT line,text
FROM dba_source
WHERE owner = ?
  AND name = ?
  AND type = 'PROCEDURE'
ORDER BY line

注意:根据您的权限,您可能无法查询DBA_OBJECTS和DBA_SOURCE视图.在这种情况下,可以使用ALL_OBJECTS和ALL_SOURCE. DBA_视图包含数据库中的所有对象,而ALL_视图仅包含您可以访问的对象.

猜你在找的MsSQL相关文章