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.