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

Como obter lista de todos os procedimentos dentro de um pacote oracle


A visão do dicionário de dados ALL_PROCEDURES (ou USER_PROCEDURES se você quiser apenas seus pacotes). Saiba mais.
 select procedure_name
 from all_procedures
 where owner = 'YOU'
 and object_name = 'YOUR_PACKAGE'

Isso lista os procedimentos públicos expostos na especificação do pacote. Não há uma maneira fácil de recuperar os procedimentos privados (ou seja, aqueles especificados apenas no corpo do pacote), exceto pelo processamento do texto fonte. A Oracle fornece um utilitário PL/SCOPE que podemos usar para coletar essas informações, mas exige que alteremos as configurações de sessão e recompilemos nosso código, portanto, pode não ser adequado em todas as situações. Saiba mais .