Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment obtenir la liste de toutes les procédures à l'intérieur d'un package oracle

La vue du dictionnaire de données ALL_PROCEDURES (ou USER_PROCEDURES si vous ne voulez que vos packages). En savoir plus.

 select procedure_name
 from all_procedures
 where owner = 'YOU'
 and object_name = 'YOUR_PACKAGE'

Ceci répertorie les procédures publiques exposées dans la spécification du package. Il n'y a pas de moyen facile de récupérer les procédures privées (c'est-à-dire celles spécifiées uniquement dans le corps du package) sauf en traitant le texte source. Oracle fournit un utilitaire PL/SCOPE que nous pouvons utiliser pour collecter ces informations, mais cela nous oblige à modifier les paramètres de session et à recompiler notre code, il peut donc ne pas convenir à toutes les situations. En savoir plus .