sql >> Databasteknik >  >> RDS >> Oracle

Hur man listar alla lagrade procedurer i Oracle Database

Det finns flera dataordboksvyer som vi kan använda för att returnera en lista över lagrade procedurer i Oracle Database.

user_procedures Visa

user_procedures view listar alla funktioner och procedurer som ägs av den aktuella användaren, tillsammans med deras associerade egenskaper.

Vi kan köra en fråga mot denna vy och filtrera dess resultat till bara lagrade procedurer:

SELECT 
    object_name
FROM 
    user_procedures
WHERE
    object_type = 'PROCEDURE';

Som nämnts returnerar detta endast de procedurer som ägs av den aktuella användaren.

För att returnera mer än så, använd en av följande vyer.

all_procedures Visa

all_procedures view listar alla funktioner och procedurer som är tillgängliga för den aktuella användaren, tillsammans med tillhörande egenskaper:

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

Den här vyn innehåller en owner kolumn som berättar vem ägaren är, så jag har tagit med det i frågan här.

dba_procedures Visa

dba_procedures view listar alla funktioner och procedurer som är tillgängliga i databasen, tillsammans med deras associerade egenskaper.

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

Denna vys kolumner är desamma som de i all_procedures visa.


  1. Hur man ställer in varje objekt som hämtas från SQLite-databasen till en egen textvy

  2. Varför Mysqls Group By och Oracles Group by beteenden är olika

  3. Hur använder (installerar) dblink i PostgreSQL?

  4. Uppdatera värden för flera tabellkolumner med en enda fråga