Il existe plusieurs vues de dictionnaire de données que nous pouvons utiliser pour renvoyer une liste de procédures stockées dans Oracle Database.
Les user_procedures
Afficher
Les user_procedures
view répertorie toutes les fonctions et procédures appartenant à l'utilisateur actuel, ainsi que leurs propriétés associées.
Nous pouvons exécuter une requête sur cette vue et filtrer ses résultats uniquement sur les procédures stockées :
SELECT
object_name
FROM
user_procedures
WHERE
object_type = 'PROCEDURE';
Comme mentionné, cela ne renvoie que les procédures appartenant à l'utilisateur actuel.
Pour renvoyer plus que cela, utilisez l'une des vues suivantes.
Les all_procedures
Afficher
Les all_procedures
view répertorie toutes les fonctions et procédures accessibles à l'utilisateur actuel, ainsi que les propriétés associées :
SELECT
owner,
object_name
FROM
all_procedures
WHERE
object_type = 'PROCEDURE';
Cette vue inclut un owner
colonne qui nous indique qui est le propriétaire, donc je l'ai inclus dans la requête ici.
Les dba_procedures
Afficher
Les dba_procedures
view répertorie toutes les fonctions et procédures disponibles dans la base de données, ainsi que leurs propriétés associées.
SELECT
owner,
object_name
FROM
dba_procedures
WHERE
object_type = 'PROCEDURE';
Les colonnes de cette vue sont les mêmes que celles de all_procedures
vue.