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.