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.