Voici plusieurs façons d'obtenir une liste de fonctions dans Oracle Database.
Les user_objects Afficher
Les user_objects view répertorie tous les objets appartenant à l'utilisateur actuel.
Nous pouvons exécuter une requête sur cette vue et filtrer ses résultats uniquement sur les fonctions :
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION'; Comme mentionné, cela ne renvoie que les objets appartenant à l'utilisateur actuel.
Pour renvoyer plus que cela, utilisez l'une des vues suivantes.
Les all_objects Afficher
Les all_objects view répertorie tous les objets accessibles à l'utilisateur actuel :
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
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_objects Afficher
Les dba_objects view répertorie tous les objets de la base de données :
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Les colonnes de cette vue sont les mêmes que celles de all_objects vue.
Nous pouvons également utiliser les user_procedures , dba_procedures , et all_procedures vues pour faire la même chose. Ces vues renvoient des informations sur les fonctions et les procédures stockées.