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

Como listar todos os procedimentos armazenados no banco de dados Oracle


Existem várias visualizações de dicionário de dados que podemos usar para retornar uma lista de procedimentos armazenados no banco de dados Oracle.

Os user_procedures Visualizar


Os user_procedures view lista todas as funções e procedimentos que pertencem ao usuário atual, juntamente com suas propriedades associadas.

Podemos executar uma consulta nessa exibição e filtrar seus resultados apenas para procedimentos armazenados:
SELECT 
    object_name
FROM 
    user_procedures
WHERE
    object_type = 'PROCEDURE';

Conforme mencionado, isso retorna apenas os procedimentos que são de propriedade do usuário atual.

Para retornar mais do que isso, use uma das exibições a seguir.

Os all_procedures Visualizar


Os all_procedures view lista todas as funções e procedimentos que são acessíveis ao usuário atual, juntamente com as propriedades associadas:
SELECT 
    owner,
    object_name
FROM 
    all_procedures
WHERE
    object_type = 'PROCEDURE';

Esta visualização inclui um owner coluna que nos diz quem é o proprietário, então incluí isso na consulta aqui.

Os dba_procedures Visualizar


Os dba_procedures view lista todas as funções e procedimentos que estão disponíveis no banco de dados, juntamente com suas propriedades associadas.
SELECT 
    owner,
    object_name
FROM 
    dba_procedures
WHERE
    object_type = 'PROCEDURE';

As colunas desta visualização são as mesmas de all_procedures visualizar.