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.