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.