Ansicht CLASS_INSTANCE_FUNCTIONS¶
Diese Information Schema-Ansicht zeigt eine Zeile für jede Funktion in einer Klasseninstanz.
Spalten¶
Spaltenname |
Datentyp |
Beschreibung |
|---|---|---|
FUNCTION_NAME |
VARCHAR |
Name der Funktion. |
FUNCTION_INSTANCE_NAME |
VARCHAR |
Name der Klasseninstanz, zu der die Funktion gehört. |
FUNCTION_INSTANCE_SCHEMA |
VARCHAR |
Name des Schemas, zu dem die Klasseninstanz gehört. |
FUNCTION_INSTANCE_DATABASE |
VARCHAR |
Name der Datenbank, zu der die Klasseninstanz gehört. |
FUNCTION_OWNER |
VARCHAR |
Name der Rolle, der die Funktion gehört. |
ARGUMENT_SIGNATURE |
VARCHAR |
Typsignatur der Argumente der Funktion. |
DATA_TYPE |
VARCHAR |
Datentyp des Rückgabewerts. |
CHARACTER_MAXIMUM_LENGTH |
NUMBER |
Maximale Länge in Zeichen des Zeichenfolgentyps des Rückgabewerts. |
CHARACTER_OCTET_LENGTH |
NUMBER |
Maximale Länge in Bytes des Zeichenfolgentyps des Rückgabewerts. |
NUMERIC_PRECISION |
NUMBER |
Numerische Genauigkeit des numerischen Typs des Rückgabewerts. |
NUMERIC_PRECISION_RADIX |
NUMBER |
Basis der Genauigkeit des numerischen Typs des Rückgabewerts. |
NUMERIC_SCALE |
NUMBER |
Skala des numerischen Typs des Rückgabewerts. |
FUNCTION_LANGUAGE |
VARCHAR |
Sprache der Funktion. |
FUNCTION_DEFINITION |
VARCHAR |
Funktionsdefinition. |
VOLATILITY |
VARCHAR |
Ob die Funktion flüchtig oder unveränderlich ist. |
IS_NULL_CALL |
VARCHAR |
„YES“ wenn die Funktion bei der Null-Eingabe aufgerufen wird |
IS_SECURE |
VARCHAR |
„YES“, wenn die Funktion sicher ist. |
CREATED |
TIMESTAMP_LTZ |
Datum und Uhrzeit der Erstellung der Funktion. |
LAST_ALTERED |
TIMESTAMP_LTZ |
Datum und Uhrzeit der letzten Änderung des Objekts durch eine DML, DDL oder eine Operation mit Metadaten im Hintergrund. Siehe Nutzungshinweise. |
COMMENT |
VARCHAR |
Kommentar zu dieser Funktion. |
IS_EXTERNAL [1] |
VARCHAR |
„YES“, wenn die Funktion eine externe Funktion ist. |
API_INTEGRATION [1] |
VARCHAR |
Name des API-Integrationsobjekts für die Authentifizierung des Aufrufs an den Proxydienst. |
CONTEXT_HEADERS [1] |
VARCHAR |
Informationen aus dem Kontextheader für die externe Funktion. |
MAX_BATCH_ROWS [1] |
NUMBER |
Maximale Anzahl von Zeilen in jedem Batch, die an den Proxydienst gesendet werden. |
COMPRESSION [1] |
VARCHAR |
Typ der Komprimierung. |
PACKAGES |
VARCHAR |
Von der Funktion angeforderte Pakete. |
RUNTIME_VERSION |
VARCHAR |
Laufzeitversion der von der Funktion verwendeten Sprache. NULL, wenn die Funktion SQL oder JavaScript ist. |
INSTALLED_PACKAGES |
VARCHAR |
Alle von der Funktion installierten Pakete. Ausgabe nur für Python-Funktionen. |
IS_MEMOIZABLE |
VARCHAR |
„YES“, wenn die Funktion memoisierbar ist, sonsten „NO“. |
Nutzungshinweise¶
In der Ansicht werden nur Objekte angezeigt, für die der aktuellen Rolle in der Sitzung eine Instanzrolle mit Zugriffsrechten gewährt wurden.
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.
Beispiele¶
Rufen Sie die Funktionen für Klasseninstanzen in der Datenbank mydatabase ab:
SELECT function_name,
function_instance_name AS instance_name,
argument_signature,
data_type AS return_value_data_type
FROM mydatabase.INFORMATION_SCHEMA.CLASS_INSTANCE_FUNCTIONS;