Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wyświetlić listę wszystkich procedur składowanych w bazie danych Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pobrać aktualną wartość sekwencji wyroczni bez jej zwiększania?

  2. Jak mogę uzyskać bieżący rok przy użyciu SQL na Oracle?

  3. Zachowaj zamówienie z klauzuli „IN”

  4. Zmień kolejność kolumn tabeli w Oracle

  5. Jak odjąć 2 daty w Oracle, aby uzyskać wynik w godzinach i minutach?