Här finns flera sätt att få en lista över funktioner i Oracle Database.
user_objects Visa
user_objects view listar alla objekt som ägs av den aktuella användaren.
Vi kan köra en fråga mot denna vy och filtrera dess resultat till bara funktioner:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION'; Som nämnts returnerar detta endast de objekt som ägs av den aktuella användaren.
För att returnera mer än så, använd en av följande vyer.
all_objects Visa
all_objects view listar alla objekt som är tillgängliga för den aktuella användaren:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
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_objects Visa
dba_objects view listar alla objekt i databasen:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Den här vyns kolumner är desamma som de i all_objects visa.
Vi kan också använda user_procedures , dba_procedures och all_procedures åsikter att göra samma sak. Dessa vyer returnerar information om funktioner och lagrade procedurer.