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

Alle Funktionen in der Oracle-Datenbank auflisten

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.