Aqui estão várias maneiras de obter uma lista de funções no Oracle Database.
Os user_objects
Visualizar
Os
user_objects
view lista todos os objetos que pertencem ao usuário atual. Podemos executar uma consulta nessa visualização e filtrar seus resultados apenas para funções:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Conforme mencionado, isso retorna apenas os objetos que pertencem ao usuário atual.
Para retornar mais do que isso, use uma das exibições a seguir.
Os all_objects
Visualizar
Os
all_objects
view lista todos os objetos que são acessíveis ao usuário atual:SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
Esta visualização inclui um
owner
coluna que nos diz quem é o proprietário, então incluí isso na consulta aqui. Os dba_objects
Visualizar
Os
dba_objects
view lista todos os objetos no banco de dados:SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
As colunas desta visão são as mesmas do
all_objects
visualizar. Também podemos usar os
user_procedures
, dba_procedures
e all_procedures
vistas para fazer a mesma coisa. Essas exibições retornam informações sobre funções e procedimentos armazenados.