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.