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. |
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)
Von Snowflake ausgeführte Wartungsoperationen auf Metadaten im Hintergrund.