Ansicht FUNCTIONS¶
In dieser Information Schema-Ansicht wird eine Zeile für jede benutzerdefinierte Funktion (UDF), externe Funktion oder Datenmetrikfunktion 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 Überblick über benutzerdefinierte 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) |
|
IS_SECURE |
VARCHAR(3) |
|
CREATED |
TIMESTAMP_LTZ(9) |
Erstellungszeit der Funktion. |
LAST_ALTERED |
TIMESTAMP_LTZ(9) |
Datum und Uhrzeit der letzten Änderung des Objekts durch eine DML, DDL oder eine Operation mit Metadaten im Hintergrund. Siehe Nutzungshinweise. |
COMMENT |
VARCHAR |
Kommentar zur Funktion. |
IS_EXTERNAL [1] |
VARCHAR(3) |
|
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) |
|
IS_DATA_METRIC |
VARCHAR(3) |
|
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.
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) Diese Spalte wird auch dann aktualisiert, wenn keine Zeilen von der DML-Anweisung betroffen sind.
Von Snowflake ausgeführte Wartungsoperationen auf Metadaten im Hintergrund.