如何在oracle sql中输出过程列表

如何在oracle sql中输出过程列表,sql,oracle11g,Sql,Oracle11g,在一个模式中,我为一些表创建了几个过程。 我想知道是否有办法显示所有程序。我可以用desc[tablename]来描述一个表。是否有类似的东西显示所有创建的过程?如何 select * from user_objects where object_type = 'PROCEDURE'; 它将显示在您自己的模式中创建的过程(实际上是您当前连接的模式) 使用 显示您有权访问的所有过程 请记住,还有其他对象类型,例如函数和包select*from all_source,其中type='PROCEDU

在一个模式中,我为一些表创建了几个过程。 我想知道是否有办法显示所有程序。我可以用
desc[tablename]
来描述一个表。是否有类似的东西显示所有创建的过程?

如何

select * from user_objects
where object_type = 'PROCEDURE';
它将显示在您自己的模式中创建的过程(实际上是您当前连接的模式)

使用

显示您有权访问的所有过程


请记住,还有其他对象类型,例如函数和包

select*from all_source,其中type='PROCEDURE';我应该使用什么来代替
all\u source
,以便仅为当前连接/用户使用它。该输出显示了它们,但它们与数千个其他过程(主要来自
SYS
)一起显示。在where子句中为owner='your schema name'使用另一个过滤器
select * from all_objects
where object_type = 'PROCEDURE';