Hay varias vistas de diccionario de datos que podemos usar para devolver una lista de procedimientos almacenados en Oracle Database.
Los user_procedures
Ver
Los user_procedures
view enumera todas las funciones y procedimientos que son propiedad del usuario actual, junto con sus propiedades asociadas.
Podemos ejecutar una consulta en esta vista y filtrar sus resultados solo para procedimientos almacenados:
SELECT
object_name
FROM
user_procedures
WHERE
object_type = 'PROCEDURE';
Como se mencionó, esto devuelve solo aquellos procedimientos que son propiedad del usuario actual.
Para devolver más que eso, use una de las siguientes vistas.
Los all_procedures
Ver
Los all_procedures
view enumera todas las funciones y procedimientos a los que puede acceder el usuario actual, junto con las propiedades asociadas:
SELECT
owner,
object_name
FROM
all_procedures
WHERE
object_type = 'PROCEDURE';
Esta vista incluye un owner
columna que nos dice quién es el propietario, así que lo he incluido en la consulta aquí.
Los dba_procedures
Ver
Los dba_procedures
view enumera todas las funciones y procedimientos que están disponibles en la base de datos, junto con sus propiedades asociadas.
SELECT
owner,
object_name
FROM
dba_procedures
WHERE
object_type = 'PROCEDURE';
Las columnas de esta vista son las mismas que las de all_procedures
ver.