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;