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 Referenz für Funktionen und gespeicherte Prozeduren, Übersicht zu benutzerdefinierten Funktionen und Schreiben von externen Funktionen.
- Siehe auch:
SHOW USER FUNCTIONS, SHOW EXTERNAL FUNCTIONS, CREATE FUNCTION, DROP FUNCTION, ALTER FUNCTION, DESCRIBE FUNCTION
Syntax¶
SHOW FUNCTIONS [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
CLASS <class_name> |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
Parameter¶
LIKE 'pattern'
Filtert optional die Befehlsausgabe nach dem Objektnamen. Der Filter verwendet einen Musterabgleich 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%' ...
. Standard: Kein Wert (die Ausgabe wird nicht gefiltert).
[ IN ... ]
Gibt optional den Geltungsbereich des Befehls an. Geben Sie eine der folgenden Optionen an:
ACCOUNT
Gibt Datensätze für das gesamte Konto zurück.
CLASS class_name
Gibt Datensätze für die angegebene Klasse zurück (
class_name
).DATABASE
, .DATABASE db_name
Gibt Datensätze für die aktuell verwendete Datenbank oder eine angegebene Datenbank (
db_name
) zurück.Wenn Sie
DATABASE
ohnedb_name
angeben und aktuell keine Datenbank in Verwendung ist, hat das Schlüsselwort keine Auswirkungen auf die Ausgabe.SCHEMA
, .SCHEMA schema_name
, .schema_name
Gibt Datensätze für das aktuell verwendete Schema oder ein angegebenes Schema (
schema_name
) zurück.SCHEMA
ist optional, wenn aktuell eine Datenbank in Verwendung ist oder wenn Sie fürschema_name
den vollqualifizierten Schemanamen (z. B.db.schema
) angeben.Wenn aktuell keine Datenbank in Verwendung ist, hat die Angabe von
SCHEMA
keine Auswirkungen auf die Ausgabe.
Standard: Abhängig davon, ob für die Sitzung aktuell eine Datenbank in Verwendung ist:
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 der Standardwert (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben).
Ausgabe¶
Die Befehlsausgabe enthält Eigenschaften und Metadaten der Funktion 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.) |
|
|
|
|
|
|
|
Die Mindestanzahl von Argumenten. |
|
Die maximale Anzahl von Argumenten. |
|
Die Datentypen der Argumente und des Rückgabewerts. Optionale Argumente werden mit dem Schlüsselwort |
|
Beschreibung der Funktion. |
|
Name der Datenbank, die die Funktion enthält. (NULL für integrierte Funktionen.) |
|
|
|
|
|
|
|
|
|
Bei integrierten Funktionen wird in dieser Spalte „SQL“ angezeigt. Bei benutzerdefinierten Funktionen zeigt diese Spalte die Programmiersprache an, in der die Funktion geschrieben wurde (z. B. „JAVASCRIPT“ oder „SQL“). Bei externen Funktionen wird in dieser Spalte „EXTERNAL“ angezeigt. |
|
|
|
Diese Spalte ist ein Platzhalter für zukünftige Funktionen. |
Nutzungshinweise¶
Spalten, die mit dem Präfix
is_
beginnen, geben entwederY
(ja) oderN
(nein) zurück.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 Snowflake Information Schema ab.
Zur Nachbearbeitung der Ausgabe dieses Befehls können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.
Wenn Sie
CLASS
angeben, gibt der Befehl nur die folgenden Spalten zurück:| name | min_num_arguments | max_num_arguments | arguments | descriptions | language |
Die Ausgabe dieses Befehls enthält möglicherweise Objekte mit Namen wie
SN_TEMP_OBJECT_<n>
(wobei<n>
eine Zahl ist). Dies sind temporäre Objekte, die von der Snowpark-Bibliothek für den Benutzer erstellt werden.
Beispiele¶
Alle Funktionen anzeigen:
SHOW FUNCTIONS;
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 | is_memoizable | is_data_metric | ------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+ | 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 | N | N | ------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+