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.