sql >> Database teknologi >  >> RDS >> Oracle

Sådan vises alle lagrede procedurer i Oracle-databasen

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.


  1. Multi-Cloud Full Database Cluster Failover-indstillinger for MariaDB Cluster

  2. MIN() Funktion i PostgreSQL

  3. Krydstabeller med et stort eller udefineret antal kategorier

  4. Sådan testes for overlappende datoer i PostgreSQL