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.