SHOW USER FUNCTIONS

Listet alle benutzerdefinierten Funktionen (UDFs) auf, für die Sie Zugriffsrechte haben. Mit diesem Befehl können die UDFs für eine angegebene Datenbank oder ein bestimmtes Schema (oder die aktuelle Datenbank/das aktuelle Schema für die Sitzung) oder für Ihr gesamtes Konto aufgelistet werden.

Siehe auch:

SHOW FUNCTIONS, SHOW EXTERNAL FUNCTIONS

Ansicht FUNCTIONS (Information Schema)

Syntax

SHOW USER FUNCTIONS [ LIKE '<pattern>' ]
                    [ IN
                         {
                           ACCOUNT                  |

                           DATABASE                 |
                           DATABASE <database_name> |

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

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.

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 der Standardwert (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben).

Nutzungshinweise

  • Columns that start with the prefix is_ return either Y (yes) or N (no).

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

  • 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 Eigenschaften und Metadaten der Benutzerfunktion in den folgenden Spalten:

Spalte

Beschreibung

created_on

Der Zeitstempel, zu dem die benutzerdefinierte Funktion (UDF) erstellt wurde.

name

Der Name der UDF.

schema_name

Der Name des Schemas, in dem sich die UDF befindet.

is_builtin

Gibt an, ob die UDF integriert ist (immer „false“ für UDFs).

is_aggregate

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

is_ansi

Derzeit nicht anwendbar.

min_num_arguments

Die Mindestanzahl von Argumenten für die UDF.

max_num_arguments

Die maximale Anzahl von Argumenten für die UDF.

arguments

Die Datentypen der Argumente und des Rückgabewerts.

description

Beschreibung der UDF.

catalog_name

Name der Datenbank, in der sich die UDF befindet.

is_table_function

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

valid_for_clustering

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

is_secure

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

is_external_function

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

language

Gibt die Sprache der UDF an (z. B. SQL).

is_memoizable

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

Beispiele

Zeigen Sie alle UDFs an, für die Sie Berechtigungen zum Anzeigen in der aktuellen Datenbank haben:

show user functions like 'ALLOWED_REGIONS%' in schema;

---------------------------------+--------------------------+-------------+------------+--------------+---------+-------------------+-------------------+-----------------------------------------+-----------------------+----------------+-------------------+----------------------+-----------+----------------------+----------+---------------+
          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 |
---------------------------------+--------------------------+-------------+------------+--------------+---------+-------------------+-------------------+-----------------------------------------+-----------------------+----------------+-------------------+----------------------+-----------+----------------------+----------+---------------+
 Fri, 23 Jun 1967 00:00:00 -0700 | ALLOWED_REGIONS          | SCH         | N          | N            | N       | 0                 | 0                 | ALLOWED_REGIONS() RETURN ARRAY          | user-defined function | MEMO_FUNC_TEST | N                 | N                    | N         | N                    | SQL      | Y             |
 Fri, 23 Jun 1967 00:00:00 -0700 | ALLOWED_REGIONS_NON_MEMO | SCH         | N          | N            | N       | 0                 | 0                 | ALLOWED_REGIONS_NON_MEMO() RETURN ARRAY | user-defined function | MEMO_FUNC_TEST | N                 | N                    | N         | N                    | SQL      | N             |
---------------------------------+--------------------------+-------------+------------+--------------+---------+-------------------+-------------------+-----------------------------------------+-----------------------+----------------+-------------------+----------------------+-----------+----------------------+----------+---------------+
Copy