Ето няколко начина да получите списък с функции в Oracle Database.
user_objects Преглед
user_objects view изброява всички обекти, които са собственост на текущия потребител.
Можем да изпълним заявка към този изглед и да филтрираме резултатите само до функции:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION'; Както споменахме, това връща само онези обекти, които са собственост на текущия потребител.
За да върнете повече от това, използвайте един от следните изгледи.
all_objects Преглед
all_objects view изброява всички обекти, които са достъпни за текущия потребител:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
Този изглед включва owner колона, която ни казва кой е собственикът, така че включих това в заявката тук.
dba_objects Преглед
dba_objects view изброява всички обекти в базата данни:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Колоните на този изглед са същите като тези в all_objects изглед.
Можем също да използваме user_procedures , dba_procedures и all_procedures възгледи, за да направят същото. Тези изгледи връщат информация за функциите и съхранените процедури.