Der er flere dataordbogsvisninger, som vi kan bruge til at returnere en liste over lagrede procedurer i Oracle Database.
user_procedures
Vis
user_procedures
view viser alle funktioner og procedurer, der ejes af den aktuelle bruger, sammen med deres tilknyttede egenskaber.
Vi kan køre en forespørgsel mod denne visning og filtrere dens resultater til kun lagrede procedurer:
SELECT
object_name
FROM
user_procedures
WHERE
object_type = 'PROCEDURE';
Som nævnt returnerer dette kun de procedurer, der ejes af den nuværende bruger.
For at returnere mere end det, brug en af følgende visninger.
all_procedures
Vis
all_procedures
view viser alle funktioner og procedurer, der er tilgængelige for den aktuelle bruger, sammen med tilhørende egenskaber:
SELECT
owner,
object_name
FROM
all_procedures
WHERE
object_type = 'PROCEDURE';
Denne visning inkluderer en owner
kolonne, der fortæller os, hvem ejeren er, så det har jeg inkluderet i forespørgslen her.
dba_procedures
Vis
dba_procedures
view viser alle funktioner og procedurer, der er tilgængelige i databasen, sammen med deres tilknyttede egenskaber.
SELECT
owner,
object_name
FROM
dba_procedures
WHERE
object_type = 'PROCEDURE';
Denne visnings kolonner er de samme som dem i all_procedures
se.