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.