SHOW PROCEDURES

Listet die gespeicherten Prozeduren auf, auf die Sie zugreifen dürfen.

Weitere Informationen zu gespeicherten Prozeduren finden Sie unter Verwenden von gespeicherten Prozeduren.

Siehe auch:

ALTER PROCEDURE, CREATE PROCEDURE, DROP PROCEDURE, DESCRIBE PROCEDURE

Syntax

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

                       CLASS <class_name>       |

                       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.

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

  • Spalten, die mit dem Präfix is_ beginnen, geben entweder Y (ja) oder N (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.

  • Um die Ausgabe dieses Befehls nachzubearbeiten, 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 |
    

Ausgabe

Die Befehlsausgabe enthält Eigenschaften und Metadaten der Prozedur in den folgenden Spalten:

Spalte

Beschreibung

created_on

Der Zeitstempel, zu dem die gespeicherte Prozedur erstellt wurde.

name

Name der gespeicherten Prozedur

schema_name

Der Name des Schemas, in dem sich die gespeicherte Prozedur befindet.

is_builtin

Y, wenn die gespeicherte Prozedur integriert ist (und nicht benutzerdefiniert), sonst N.

is_aggregate

Derzeit nicht anwendbar.

is_ansi

Y, wenn die gespeicherte Prozedur im ANSI-Standard definiert ist, sonst N.

min_num_arguments

Die Mindestanzahl von Argumenten.

max_num_arguments

Die maximale Anzahl von Argumenten.

arguments

Die Datentypen der Argumente und der Rückgabetypen.

description

Eine Beschreibung der gespeicherten Prozedur.

catalog_name

Der Name der Datenbank, in der sich die gespeicherte Prozedur befindet.

is_table_function

Y, wenn die gespeicherte Prozedur tabellarische Daten zurückgibt, sonst N.

valid_for_clustering

Derzeit nicht anwendbar.

is_secure

Y, wenn die gespeicherte Prozedur eine sichere gespeicherte Prozedur ist, sonst N.

Beispiele

Anzeigen aller Prozeduren:

SHOW PROCEDURES;
Copy

In diesem Beispiel wird gezeigt, wie SHOW PROCEDURE für eine gespeicherte Prozedur mit einem Parameter verwendet wird. Dies zeigt auch, wie Sie die Liste der Prozeduren auf diejenigen beschränken können, die dem angegebenen regulären Ausdruck entsprechen.

SHOW PROCEDURES LIKE 'area_of_%';
+-------------------------------+----------------+--------------------+------------+--------------+---------+-------------------+-------------------+------------------------------------+------------------------+-----------------------+-------------------+----------------------+-----------+
| 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 |
|-------------------------------+----------------+--------------------+------------+--------------+---------+-------------------+-------------------+------------------------------------+------------------------+-----------------------+-------------------+----------------------+-----------|
| 1967-06-23 00:00:00.123 -0700 | AREA_OF_CIRCLE | TEMPORARY_DOC_TEST | N          | N            | N       |                 1 |                 1 | AREA_OF_CIRCLE(FLOAT) RETURN FLOAT | user-defined procedure | TEMPORARY_DOC_TEST_DB | N                 | N                    | N         |
+-------------------------------+----------------+--------------------+------------+--------------+---------+-------------------+-------------------+------------------------------------+------------------------+-----------------------+-------------------+----------------------+-----------+
Copy

Die Ausgabespalten ähneln den Ausgabespalten von SHOW FUNCTIONS und SHOW USER FUNCTIONS. Für gespeicherte Prozeduren sind einige dieser Spalten derzeit nicht aussagekräftig (z. B. is_aggregate, valid_for_clustering), aber für die zukünftige Verwendung reserviert.