sql >> Base de Datos >  >> RDS >> Oracle

Cómo enumerar todos los procedimientos almacenados en la base de datos de Oracle

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.