Zde je několik způsobů, jak získat seznam funkcí v databázi Oracle.
user_objects
Zobrazit
user_objects
view uvádí všechny objekty, které vlastní aktuální uživatel.
Můžeme spustit dotaz proti tomuto pohledu a filtrovat jeho výsledky pouze na funkce:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Jak již bylo zmíněno, vrátí se pouze ty objekty, které vlastní aktuální uživatel.
Chcete-li vrátit více než to, použijte jedno z následujících zobrazení.
all_objects
Zobrazit
all_objects
view uvádí všechny objekty, které jsou přístupné aktuálnímu uživateli:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
Toto zobrazení zahrnuje owner
sloupec, který nám říká, kdo je vlastník, takže jsem to zahrnul do dotazu zde.
dba_objects
Zobrazit
dba_objects
view uvádí všechny objekty v databázi:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Sloupce tohoto zobrazení jsou stejné jako sloupce v all_objects
zobrazit.
Můžeme také použít user_procedures
, dba_procedures
a all_procedures
názory dělat totéž. Tyto pohledy vracejí informace o funkcích a uložených procedurách.