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.