Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Listar todas as funções no banco de dados Oracle


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.