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.