Hier zijn verschillende manieren om een lijst met functies in Oracle Database te krijgen.
De user_objects
Bekijk
De user_objects
weergave toont alle objecten die eigendom zijn van de huidige gebruiker.
We kunnen een query uitvoeren op deze weergave en de resultaten filteren op alleen functies:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Zoals vermeld, retourneert dit alleen die objecten die eigendom zijn van de huidige gebruiker.
Gebruik een van de volgende weergaven om meer dan dat terug te geven.
De all_objects
Bekijk
De all_objects
weergave toont alle objecten die toegankelijk zijn voor de huidige gebruiker:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
Deze weergave bevat een owner
kolom die ons vertelt wie de eigenaar is, dus ik heb dat hier in de vraag opgenomen.
De dba_objects
Bekijk
De dba_objects
view geeft een overzicht van alle objecten in de database:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
De kolommen van deze weergave zijn dezelfde als die in de all_objects
bekijken.
We kunnen ook de user_procedures
. gebruiken , dba_procedures
, en all_procedures
standpunten om hetzelfde te doen. Deze weergaven geven informatie over functies en opgeslagen procedures.