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.