Ansicht FUNCTIONS

In dieser Ansicht des Information Schema wird eine Zeile für jede benutzerdefinierte Funktion (UDF) oder externe Funktion angezeigt, die in der angegebenen (oder aktuellen) Datenbank definiert ist.

Weitere Informationen zu externen Funktionen finden Sie unter Schreiben von externen Funktionen. Weitere Informationen zu UDFs finden Sie unter Übersicht zu benutzerdefinierten Funktionen.

Spalten

Spaltenname

Datentyp

Beschreibung

FUNCTION_CATALOG

VARCHAR

Datenbank, zu der die Funktion gehört.

FUNCTION_SCHEMA

VARCHAR

Schema, zu dem die Funktion gehört.

FUNCTION_NAME

VARCHAR

Funktionsname.

FUNCTION_OWNER

VARCHAR

Name der Rolle, der die Funktion gehört.

ARGUMENT_SIGNATURE

VARCHAR

Typensignatur der Argumente der Funktion.

DATA_TYPE

VARCHAR

Datentyp des Rückgabewerts der Funktion

CHARACTER_MAXIMUM_LENGTH

NUMBER(9,0)

Maximale Länge in Zeichen eines Zeichenfolgenrückgabewertes

CHARACTER_OCTET_LENGTH

NUMBER(9,0)

Maximale Länge in Bytes eines Zeichenfolgenrückgabewertes

NUMERIC_PRECISION

NUMBER(9,0)

Numerische Genauigkeit des numerischen Rückgabewerts.

NUMERIC_PRECISION_RADIX

NUMBER(9,0)

Basis der Genauigkeit des numerischen Rückgabewerts.

NUMERIC_SCALE

NUMBER(9,0)

Skalierung des numerischen Rückgabewerts.

FUNCTION_LANGUAGE

VARCHAR

Sprache des Handlers der Funktion.

FUNCTION_DEFINITION

VARCHAR

Definition des Handlers der Funktion.

VOLATILITY

VARCHAR

VOLATILE, wenn die Funktion flüchtig ist; IMMUTABLE, wenn sie unveränderlich ist.

IS_NULL_CALL

VARCHAR(3)

YES, wenn die Funktion bei der Null-Eingabe aufgerufen wird; sonst NO.

IS_SECURE

VARCHAR(3)

YES, wenn die Funktion sicher ist; sonst NO.

CREATED

TIMESTAMP_LTZ(9)

Erstellungszeit der Funktion.

LAST_ALTERED

TIMESTAMP_LTZ(9)

Datum und Uhrzeit der letzten Änderung des Objekts. Siehe Nutzungshinweise.

COMMENT

VARCHAR

Kommentar zur Funktion.

IS_EXTERNAL 1

VARCHAR(3)

YES, wenn die Funktion eine externe Funktion ist; sonst NO.

API_INTEGRATION 1

VARCHAR

Name des API-Integrationsobjekts für die Authentifizierung des Aufrufs an den Proxydienst, den eine externe Funktion vornimmt.

CONTEXT_HEADERS 1

VARCHAR

Informationen aus dem Kontextheader für die externe Funktion.

MAX_BATCH_ROWS 1

NUMBER(9,0)

Maximale Anzahl von Zeilen in jedem Batch, die an den Proxydienst für eine externe Funktion gesendet werden.

REQUEST_TRANSLATOR 1

VARCHAR

Name des Anforderungsübersetzers der externen Funktion (falls vorhanden).

RESPONSE_TRANSLATOR 1

VARCHAR

Name des Antwortübersetzers der externen Funktion (falls vorhanden).

COMPRESSION 1

VARCHAR

Typ der Komprimierung, der für die Serialisierung des Payloads einer Funktion verwendet wird.

IMPORTS

VARCHAR

Namen der Dateien (einschließlich ihres Stagingbereichs und Pfads), die importierte Bibliotheken enthalten.

HANDLER

VARCHAR

Name der Handler-Funktion oder -Klasse.

TARGET_PATH

VARCHAR

Pfad zu dem Stagingbereich, in dem Snowflake das kompilierte Ergebnis vom Inline-Handler-Code speichert.

RUNTIME_VERSION

VARCHAR

Laufzeitversion der Sprache des Funktionshandlers; NULL wenn der Funktionshandler in SQL oder JavaScript geschrieben ist.

PACKAGES

VARCHAR

Namen von Paketen, die in der PACKAGES-Klausel der CREATE FUNCTION-Anweisung angegeben sind. Derzeit gilt diese Spalte nur, wenn der Handler in Python, Java oder Scala geschrieben ist.

INSTALLED_PACKAGES

VARCHAR

Namen aller von der Funktion installierten Pakete. Dazu gehören die durch die PACKAGES-Klausel angegebenen Pakete sowie deren installierte Abhängigkeiten. Derzeit gilt diese Spalte nur, wenn der Handler in Python geschrieben ist.

IS_MEMOIZABLE

VARCHAR(3)

YES, wenn die Funktion memoisierbar ist; sonst NO.

1(1,2,3,4,5,6,7)

Diese Felder gelten nur für Schreiben von externen Funktionen.

Nutzungshinweise

  • In der Ansicht werden nur Objekte angezeigt, für die der aktuellen Rolle in der Sitzung Zugriffsrechte gewährt wurden. Die Ansicht berücksichtigt nicht die MANAGE GRANTS-Berechtigung und kann daher weniger Informationen anzeigen als ein SHOW-Befehl, wenn beide von einem Benutzer ausgeführt werden, der die MANAGE GRANTS-Berechtigung besitzt.

  • Die Spalte :code`is_memoizable` ist nicht in der Ausgabe enthalten, wenn das Verhaltensänderungs-Release-Bundle 2022_08 deaktiviert ist.

    Weitere Informationen zum Deaktivieren von Verhaltensänderungs-Release-Bundles finden Sie unter Verwalten von Verhaltensänderungen.

  • Das Weglassen einer Länge für den Typ VARCHAR führt zu einem VARCHAR, der die maximale Standardlänge angibt. Weitere Informationen dazu finden Sie unter VARCHAR.

  • Die Spalte LAST_ALTERED wird aktualisiert, wenn die folgenden Operationen auf einem Objekt ausgeführt werden:

    • DDL-Operationen

    • DML-Operationen (nur für Tabellen)

    • Von Snowflake ausgeführte Wartungsoperationen auf Metadaten im Hintergrund.