Oto kilka sposobów na uzyskanie listy funkcji w bazie danych Oracle.
user_objects
Zobacz
user_objects
view wyświetla listę wszystkich obiektów należących do bieżącego użytkownika.
Możemy uruchomić zapytanie w tym widoku i przefiltrować jego wyniki tylko do funkcji:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Jak wspomniano, zwraca tylko te obiekty, które są własnością bieżącego użytkownika.
Aby zwrócić więcej, użyj jednego z poniższych widoków.
all_objects
Zobacz
all_objects
view zawiera listę wszystkich obiektów dostępnych dla bieżącego użytkownika:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
Ten widok zawiera owner
kolumna, która mówi nam, kto jest właścicielem, więc uwzględniłem to w zapytaniu tutaj.
dba_objects
Zobacz
dba_objects
zobacz listę wszystkich obiektów w bazie danych:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Kolumny tego widoku są takie same jak te w all_objects
widok.
Możemy również użyć user_procedures
, dba_procedures
i all_procedures
poglądy, aby zrobić to samo. Te widoki zwracają informacje o funkcjach i procedurach składowanych.