Hier sind mehrere Möglichkeiten, um eine Liste von Funktionen in Oracle Database zu erhalten.
Die user_objects
Anzeigen
Die user_objects
view listet alle Objekte auf, die dem aktuellen Benutzer gehören.
Wir können eine Abfrage für diese Ansicht ausführen und ihre Ergebnisse nur auf Funktionen filtern:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Wie bereits erwähnt, gibt dies nur die Objekte zurück, die dem aktuellen Benutzer gehören.
Um mehr zurückzugeben, verwenden Sie eine der folgenden Ansichten.
Die all_objects
Anzeigen
Die all_objects
view listet alle Objekte auf, auf die der aktuelle Benutzer zugreifen kann:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
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_objects
Anzeigen
Die dba_objects
view listet alle Objekte in der Datenbank auf:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Die Spalten dieser Ansicht sind die gleichen wie die in all_objects
ansehen.
Wir können auch die user_procedures
verwenden , dba_procedures
und all_procedures
Ansichten, dasselbe zu tun. Diese Ansichten geben Informationen über Funktionen und gespeicherte Prozeduren zurück.