Her er flere måder at få en liste over funktioner i Oracle Database på.
user_objects Vis
user_objects view viser alle objekter, der ejes af den aktuelle bruger.
Vi kan køre en forespørgsel mod denne visning og filtrere dens resultater til kun funktioner:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION'; Som nævnt returnerer dette kun de objekter, der ejes af den aktuelle bruger.
For at returnere mere end det, brug en af følgende visninger.
all_objects Vis
all_objects view viser alle objekter, der er tilgængelige for den aktuelle bruger:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
Denne visning inkluderer en owner kolonne, der fortæller os, hvem ejeren er, så det har jeg inkluderet i forespørgslen her.
dba_objects Vis
dba_objects view viser alle objekter i databasen:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Denne visnings kolonner er de samme som dem i all_objects se.
Vi kan også bruge user_procedures , dba_procedures , og all_procedures synspunkter til at gøre det samme. Disse visninger returnerer information om funktioner og lagrede procedurer.