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.