Aquí hay varias formas de obtener una lista de funciones en Oracle Database.
Los user_objects
Ver
Los user_objects
view enumera todos los objetos que son propiedad del usuario actual.
Podemos ejecutar una consulta en esta vista y filtrar sus resultados solo para funciones:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Como se mencionó, esto devuelve solo aquellos objetos que son propiedad del usuario actual.
Para devolver más que eso, use una de las siguientes vistas.
Los all_objects
Ver
Los all_objects
view enumera todos los objetos a los que puede acceder el usuario actual:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
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_objects
Ver
Los dba_objects
vista enumera todos los objetos en la base de datos:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Las columnas de esta vista son las mismas que las de all_objects
ver.
También podemos usar los user_procedures
, dba_procedures
y all_procedures
puntos de vista para hacer lo mismo. Estas vistas devuelven información sobre funciones y procedimientos almacenados.