Ето няколко начина да получите списък с функции в 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
възгледи, за да направят същото. Тези изгледи връщат информация за функциите и съхранените процедури.