Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So listen Sie alle gespeicherten Prozeduren in der Oracle-Datenbank auf

Es gibt mehrere Datenwörterbuchansichten, die wir verwenden können, um eine Liste gespeicherter Prozeduren in Oracle Database zurückzugeben.

Die user_procedures Anzeigen

Die user_procedures view listet alle Funktionen und Prozeduren auf, die dem aktuellen Benutzer gehören, zusammen mit den zugehörigen Eigenschaften.

Wir können eine Abfrage für diese Ansicht ausführen und ihre Ergebnisse auf nur gespeicherte Prozeduren filtern:

SELECT 
    object_name
FROM 
    user_procedures
WHERE
    object_type = 'PROCEDURE';

Wie bereits erwähnt, gibt dies nur die Prozeduren zurück, die dem aktuellen Benutzer gehören.

Um mehr zurückzugeben, verwenden Sie eine der folgenden Ansichten.

Die all_procedures Anzeigen

Die all_procedures view listet alle Funktionen und Prozeduren auf, auf die der aktuelle Benutzer zugreifen kann, zusammen mit den zugehörigen Eigenschaften:

SELECT 
    owner,
    object_name
FROM 
    all_procedures
WHERE
    object_type = 'PROCEDURE';

Diese Ansicht enthält einen owner Spalte, die uns sagt, wer der Besitzer ist, also habe ich das hier in die Abfrage aufgenommen.

Die dba_procedures Anzeigen

Die dba_procedures view listet alle Funktionen und Prozeduren auf, die in der Datenbank verfügbar sind, zusammen mit ihren zugehörigen Eigenschaften.

SELECT 
    owner,
    object_name
FROM 
    dba_procedures
WHERE
    object_type = 'PROCEDURE';

Die Spalten dieser Ansicht sind dieselben wie die in all_procedures ansehen.