Istnieje kilka widoków słowników danych, których możemy użyć do zwrócenia listy procedur składowanych w bazie danych Oracle.
user_procedures
Zobacz
user_procedures
widok zawiera listę wszystkich funkcji i procedur, które są własnością bieżącego użytkownika, wraz z powiązanymi z nimi właściwościami.
Możemy uruchomić zapytanie względem tego widoku i przefiltrować jego wyniki do samych procedur składowanych:
SELECT
object_name
FROM
user_procedures
WHERE
object_type = 'PROCEDURE';
Jak wspomniano, zwraca tylko te procedury, które są własnością bieżącego użytkownika.
Aby zwrócić więcej, użyj jednego z poniższych widoków.
all_procedures
Zobacz
all_procedures
view zawiera listę wszystkich funkcji i procedur, które są dostępne dla bieżącego użytkownika, wraz z powiązanymi właściwościami:
SELECT
owner,
object_name
FROM
all_procedures
WHERE
object_type = 'PROCEDURE';
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_procedures
Zobacz
dba_procedures
view zawiera listę wszystkich funkcji i procedur dostępnych w bazie danych, wraz z powiązanymi z nimi właściwościami.
SELECT
owner,
object_name
FROM
dba_procedures
WHERE
object_type = 'PROCEDURE';
Kolumny tego widoku są takie same jak te w all_procedures
widok.