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

Comment répertorier toutes les procédures stockées dans la base de données Oracle

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.