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, Ü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                  |

                      DATABASE                 |
                      DATABASE <database_name> |

                      SCHEMA                   |
                      SCHEMA <schema_name>     |
                      <schema_name>
                    }
               ]
Copy

Parameter

LIKE 'pattern'

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 ... ]

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.

DATABASE, . DATABASE db_name

Gibt Datensätze für die aktuell verwendete Datenbank oder eine angegebene Datenbank (db_name) zurück.

Wenn Sie DATABASE ohne db_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ür schema_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 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 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.

  • 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.

  • Die Spalte IS_MEMOIZABLE ist nicht in der Ausgabe enthalten, wenn das Verhaltensänderungs-Release-Bundle 2022_08 deaktiviert ist.

    Weitere Informationen zum Deaktivieren von Verhaltensänderungs-Release-Bundles finden Sie unter Behavior Change Management.

Ausgabe

Die Befehlsausgabe enthält Spalteneigenschaften und Metadaten in den folgenden Spalten:

| created_on | name | schema_name | is_builtin | is_aggregate | is_ansi | min_num_arguments | max_num_arguments | arguments | description | catalog_name | is_table_function | valid_for_clustering | is_secure | is_external_function | language | is_memoizable
Copy

Spalte

Beschreibung

created_on

Der Zeitstempel, zu dem die Funktion erstellt wurde.

name

Der Name der Funktion.

schema_name

Name des Schemas, das die Funktion enthält. (NULL für integrierte Funktionen.)

is_builtin

„True“, wenn die Funktion eine integrierte Funktion ist, sonst „false“.

is_aggregate

„True“, wenn die Funktion eine Aggregatfunktion ist, sonst „false“.

is_ansi

„True“, wenn die Funktion als Teil des ANSI-SQL-Standards definiert ist, sonst „false“.

min_num_arguments

Die Mindestanzahl von Argumenten.

max_num_arguments

Die maximale Anzahl von Argumenten.

arguments

Zeigt die Datentypen der Argumente und des Rückgabewerts an.

description

Beschreibung der Funktion.

catalog_name

Name der Datenbank, die die Funktion enthält. (NULL für integrierte Funktionen.)

is_table_function

„True“, wenn die Funktion eine Tabellenfunktion ist, sonst „false“.

valid_for_clustering

„True“, wenn die Funktion in einem CLUSTER BY-Ausdruck verwendet werden kann, sonst „false“.

is_secure

„True“, wenn die Funktion eine sichere Funktion ist, sonst „false“.

is_external_function

„True“, wenn die Funktion eine externe Funktion ist, sonst „false“.

Sprache

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.

is_memoizable

„Y“ (ja), wenn die Funktion memoisierbar ist, sonst „N“ (nein).

Nutzungshinweise

  • Spalten, die mit dem Präfix is_ beginnen, geben entweder Y (ja) oder N (nein) zurück.

  • Die Spalte IS_MEMOIZABLE ist nicht in der Ausgabe enthalten, wenn das Verhaltensänderungs-Release-Bundle 2022_08 deaktiviert ist.

    Weitere Informationen zum Deaktivieren von Verhaltensänderungs-Release-Bundles finden Sie unter Behavior Change Management.

Beispiele

Alle Funktionen anzeigen:

SHOW FUNCTIONS;
Copy

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 |
------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+
            | 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             |
------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+
Copy