sql >> Databáze >  >> RDS >> Oracle

Jak vypsat všechny uložené procedury v databázi Oracle

Existuje několik pohledů na datový slovník, které můžeme použít k vrácení seznamu uložených procedur v databázi Oracle.

user_procedures Zobrazit

user_procedures view uvádí všechny funkce a procedury, které vlastní aktuální uživatel, spolu s jejich přidruženými vlastnostmi.

Můžeme spustit dotaz proti tomuto pohledu a filtrovat jeho výsledky pouze na uložené procedury:

SELECT 
    object_name
FROM 
    user_procedures
WHERE
    object_type = 'PROCEDURE';

Jak již bylo zmíněno, vrací pouze ty procedury, které vlastní aktuální uživatel.

Chcete-li vrátit více než to, použijte jedno z následujících zobrazení.

all_procedures Zobrazit

all_procedures view uvádí všechny funkce a procedury, které jsou dostupné aktuálnímu uživateli, spolu s přidruženými vlastnostmi:

SELECT 
    owner,
    object_name
FROM 
    all_procedures
WHERE
    object_type = 'PROCEDURE';

Toto zobrazení zahrnuje owner sloupec, který nám říká, kdo je vlastník, takže jsem to zahrnul do dotazu zde.

dba_procedures Zobrazit

dba_procedures view uvádí všechny funkce a procedury, které jsou dostupné v databázi, spolu s jejich přidruženými vlastnostmi.

SELECT 
    owner,
    object_name
FROM 
    dba_procedures
WHERE
    object_type = 'PROCEDURE';

Sloupce tohoto zobrazení jsou stejné jako sloupce v all_procedures zobrazit.


  1. Jak funguje SECOND() v MariaDB

  2. Jak se vyhnout vícenásobným hodnotám funkcí se syntaxí (func()).* v dotazu SQL?

  3. Nasazení aplikace Django do AWS Elastic Beanstalk

  4. Jak funguje SQLite Nullif()