Er zijn verschillende datadictionary-weergaven die we kunnen gebruiken om een lijst met opgeslagen procedures in Oracle Database te retourneren.
De user_procedures
Bekijk
De user_procedures
view toont alle functies en procedures die eigendom zijn van de huidige gebruiker, samen met de bijbehorende eigenschappen.
We kunnen een query uitvoeren op deze weergave en de resultaten filteren op alleen opgeslagen procedures:
SELECT
object_name
FROM
user_procedures
WHERE
object_type = 'PROCEDURE';
Zoals vermeld, retourneert dit alleen die procedures die eigendom zijn van de huidige gebruiker.
Gebruik een van de volgende weergaven om meer dan dat terug te geven.
De all_procedures
Bekijk
De all_procedures
weergave toont alle functies en procedures die toegankelijk zijn voor de huidige gebruiker, samen met bijbehorende eigenschappen:
SELECT
owner,
object_name
FROM
all_procedures
WHERE
object_type = 'PROCEDURE';
Deze weergave bevat een owner
kolom die ons vertelt wie de eigenaar is, dus ik heb dat hier in de vraag opgenomen.
De dba_procedures
Bekijk
De dba_procedures
view geeft een overzicht van alle functies en procedures die beschikbaar zijn in de database, samen met de bijbehorende eigenschappen.
SELECT
owner,
object_name
FROM
dba_procedures
WHERE
object_type = 'PROCEDURE';
De kolommen van deze weergave zijn dezelfde als die in de all_procedures
bekijken.