- Kategorien:
SHOW FUNCTIONS¶
Listet alle von Snowflake bereitgestellten, nativen (systemeigenen/integrierten) Skalarfunktionen sowie alle benutzerdefinierten Funktionen (UDFs) auf, die für Ihr Konto erstellt wurden.
Weitere Informationen dazu finden Sie unter SQL-Funktionsreferenz, UDFs (Benutzerdefinierte Funktionen) und Externe Funktionen.
- Siehe auch:
Syntax¶
SHOW FUNCTIONS [ LIKE '<pattern>' ]
[ IN { ACCOUNT | [ DATABASE ] <db_name> | [ SCHEMA ] <schema_name> } ]
Parameter¶
LIKE 'Muster'
Filtert die Befehlsausgabe nach dem Objektnamen. Der Filter verwendet eine Mustererkennung ohne Berücksichtigung der Groß-/Kleinschreibung, aber mit Unterstützung von SQL-Platzhalterzeichen (
%
und_
).Die folgenden Muster geben beispielsweise die gleichen Ergebnisse zurück:
... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
IN ACCOUNT | [ DATABASE ] Datenbankname | [ SCHEMA ] Schemaname
Gibt den Bereich des Befehls an, der bestimmt, ob der Befehl Datensätze nur für die aktuelle/angegebene Datenbank oder das aktuelle/angegebene Schema oder für Ihr gesamtes Konto auflistet:
Das Schlüsselwort
DATABASE
oderSCHEMA
ist nicht erforderlich. Sie können den Gültigkeitsbereich festlegen, indem Sie nur den Datenbank- oder Schemanamen angeben. Ebenso ist der Datenbank- oder Schemaname nicht erforderlich, wenn für die Sitzung derzeit eine Datenbank verwendet wird:Wenn
DATABASE
oderSCHEMA
ohne Namen angegeben wird und für die Sitzung derzeit keine Datenbank verwendet wird, hat der Parameter keine Auswirkung auf die Ausgabe.Wenn
SCHEMA
mit einem Namen angegeben ist und für die Sitzung derzeit keine Datenbank verwendet wird, muss der Schemaname vollständig mit dem Datenbanknamen qualifiziert sein (z. B.testdb.testschema
).
Standard: Abhängig davon, ob für die Sitzung aktuell eine Datenbank verwendet wird:
Datenbank:
DATABASE
ist der Standardwert (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in der Datenbank haben).Keine Datenbank:
ACCOUNT
ist die Standardeinstellung (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben).
Nutzungshinweise¶
Für die Ausführung des Befehls ist kein aktives Warehouse erforderlich.
Der Befehl gibt maximal 10.000 Datensätze für den angegebenen Objekttyp zurück, wie durch die Zugriffsrechte für die Rolle vorgegeben, die zur Ausführung des Befehls verwendet wird. Datensätze, die über dem Limit von 10.000 liegen, werden nicht zurückgegeben, selbst wenn ein Filter angewendet wird.
Um Ergebnisse anzuzeigen, für die mehr als 10.000 Datensätze existieren, fragen Sie die entsprechende Ansicht (falls vorhanden) in der Datei Information Schema ab.
Um die Ausgabe dieses Befehls nachzubearbeiten, können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.
Ausgabe¶
Die Befehlsausgabe enthält Spalteneigenschaften und Metadaten in den folgenden Spalten:
Spalte |
Beschreibung |
---|---|
|
Der Zeitstempel, zu dem die Funktion erstellt wurde. |
|
Der Name der Funktion. |
|
Name des Schemas, das die Funktion enthält. (NULL für integrierte Funktionen.) |
|
„True“, wenn die Funktion eine integrierte Funktion ist, sonst „false“. |
|
„True“, wenn die Funktion eine Aggregatfunktion ist, sonst „false“. |
|
„True“, wenn die Funktion als Teil des ANSI-SQL-Standards definiert ist, sonst „false“. |
|
Die Mindestanzahl von Argumenten. |
|
Die maximale Anzahl von Argumenten. |
|
Zeigt die Datentypen der Argumente und des Rückgabewerts an. |
|
Beschreibung der Funktion. |
|
Name der Datenbank, die die Funktion enthält. (NULL für integrierte Funktionen.) |
|
„True“, wenn die Funktion eine Tabellenfunktion ist, sonst „false“. |
|
„True“, wenn die Funktion in einem |
|
„True“, wenn die Funktion eine sichere Funktion ist, sonst „false“. |
|
„True“, wenn die Funktion eine externe Funktion ist, sonst „false“. |
|
Bei integrierten Funktionen wird in dieser Spalte „SQL“ angezeigt. . Bei benutzerdefinierten Funktionen wird in dieser Spalte die Programmiersprache angezeigt, in der die Funktion geschrieben wurde (z. B. „JAVASCRIPT“ oder „SQL“). . Bei externen Funktionen wird in dieser Spalte „EXTERNAL“ angezeigt. |
Beispiele¶
Alle Funktionen anzeigen:
SHOW FUNCTIONS; ------------+-------------------+-------------+------------+--------------+---------+-------------------+-------------------+-------------------------------------------------------------------------------------+------------------------------------------------------------+----------+ created_on | name | schema_name | is_builtin | is_aggregate | is_ansi | min_num_arguments | max_num_arguments | arguments | description | language | ------------+-------------------+-------------+------------+--------------+---------+-------------------+-------------------+-------------------------------------------------------------------------------------+------------------------------------------------------------+----------+ | != | | Y | N | Y | 2 | 2 | !=(ANY, ANY) RETURN BOOLEAN, !=(ROW(ANY), ROW(ANY)) RETURN BOOLEAN | Checks if the first value is not equal to the second value | SQL | | % | | Y | N | N | 2 | 2 | %(NUMBER, NUMBER) RETURN NUMBER, %(FLOAT, FLOAT) RETURN FLOAT | Computes modulo of two numbers | SQL | ... ... ... | AND | | Y | N | Y | 2 | 2 | AND(BOOLEAN, BOOLEAN) RETURN BOOLEAN | returns TRUE if both inputs are TRUE, FALSE otherwise | SQL | ... ... ... | NOT | | Y | N | Y | 1 | 1 | NOT(BOOLEAN) RETURN BOOLEAN | returns TRUE if input is TRUE, FALSE otherwise | SQL | ... ... ... | OR | | Y | N | Y | 2 | 2 | OR(BOOLEAN, BOOLEAN) RETURN BOOLEAN | returns TRUE if either input is TRUE, FALSE otherwise | SQL | ... ... ... | SQUARE | | Y | N | Y | 1 | 1 | SQUARE(NUMBER(38,0)) RETURN NUMBER(38,0), SQUARE(FLOAT) RETURN FLOAT | Compute the square of the input expression. | SQL | ... ... ... | TYPEOF | | Y | N | N | 1 | 1 | TYPEOF(ANY) RETURN VARCHAR(268435456) | returns the SQL type of its input argument as a string | SQL | ... ... ... ------------+-------------------+-------------+------------+--------------+---------+-------------------+-------------------+-------------------------------------------------------------------------------------+------------------------------------------------------------+----------+
Nur Funktionen anzeigen, die dem angegebenen regulären Ausdruck entsprechen:
SHOW FUNCTIONS LIKE 'SQUARE'; ------------+-------------------+-------------+------------+--------------+---------+-------------------+-------------------+-------------------------------------------------------------------------------------+------------------------------------------------------------+----------+ created_on | name | schema_name | is_builtin | is_aggregate | is_ansi | min_num_arguments | max_num_arguments | arguments | description | language | ------------+-------------------+-------------+------------+--------------+---------+-------------------+-------------------+-------------------------------------------------------------------------------------+------------------------------------------------------------+----------+ | SQUARE | | Y | N | Y | 1 | 1 | SQUARE(NUMBER(38,0)) RETURN NUMBER(38,0), SQUARE(FLOAT) RETURN FLOAT | Compute the square of the input expression. | SQL | ------------+-------------------+-------------+------------+--------------+---------+-------------------+-------------------+-------------------------------------------------------------------------------------+------------------------------------------------------------+----------+