SHOW ALERTS

Listet die Alerts auf, für die Sie Zugriffsrechte haben. Mit dem Befehl können Sie die Alerts der aktuellen/angegebenen Datenbank oder des aktuellen/angegebenen Schemas bzw. für Ihr gesamtes Konto auflisten.

Die Ausgabe gibt Metadaten und Eigenschaften des Alerts zurück, die nach Datenbank, Schema und Name des Alerts lexikographisch geordnet sind (Beschreibungen der Ausgabespalten finden Sie hier unter Ausgabe). Dies muss beachtet werden, wenn Sie die Ergebnisse mit den bereitgestellten Filtern filtern möchten.

Siehe auch:

CREATE ALERT, ALTER ALERT, DROP ALERT, DESCRIBE ALERT

Syntax

SHOW [ TERSE ] ALERTS [ LIKE '<pattern>' ]
                      [ IN { ACCOUNT |
                             DATABASE [ <db_name> ] |
                             [ SCHEMA ] [ <schema_name> ]
                           }
                      ]
                      [ STARTS WITH '<name_string>' ]
                      [ LIMIT <rows> [ FROM '<name_string>' ] ]
Copy

Parameter

TERSE

Gibt nur eine Teilmenge der Ausgabespalten zurück:

  • created_on

  • name

  • kind (zeigt NULL für alle Alerts)

  • database_name

  • schema_name

  • schedule

  • state

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%' ...
Copy
IN ACCOUNT | [ DATABASE ] {db_name} | [ SCHEMA ] {schema_name}

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:

Die Schlüsselwörter DATABASE und SCHEMA sind nicht erforderlich. Sie können den Geltungsbereich festlegen, indem Sie nur den Datenbanknamen oder den Schemanamen angeben. Ebenso ist der Datenbank- oder Schemaname nicht erforderlich, wenn für die Sitzung derzeit eine Datenbank verwendet wird.

  • Wenn DATABASE oder SCHEMA 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 in Verwendung ist:

  • Eine Datenbank ist in Verwendung: DATABASE ist der Standardwert (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in der Datenbank haben).

  • Es ist keine Datenbank in Verwendung: ACCOUNT ist die Standardeinstellung (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben).

STARTS WITH 'name_string'

Filtert die Befehlsausgabe anhand der Zeichenfolge, die am Anfang des Objektnamens angezeigt wird. Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, wobei zwischen Groß-/Kleinschreibung unterschieden wird. Im folgenden Beispiel werden unterschiedliche Ergebnisse zurückgegeben:

... STARTS WITH 'B' ...
... STARTS WITH 'b' ...
Copy
LIMIT rows [ FROM 'name_string' ]

Schränkt optional die maximale Anzahl der zurückgegebenen Zeilen ein und ermöglicht gleichzeitig die „Paginierung“ der Ergebnisse. Beachten Sie, dass die tatsächliche Anzahl der zurückgegebenen Zeilen möglicherweise unter dem angegebenen Grenzwert liegt (z. B. liegt die Anzahl der vorhandenen Objekte unter dem angegebenen Grenzwert).

Die optionale Unterklausel FROM 'name_string' dient als „Cursor“ für die Ergebnisse. Dies ermöglicht das Abrufen der angegebenen Anzahl von Zeilen nach der ersten Zeile, deren Objektname mit der angegebenen Zeichenfolge übereinstimmt:

  • Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, wobei zwischen Groß-/Kleinschreibung unterschieden wird.

  • Die Zeichenfolge muss nicht den vollständigen Datenbanknamen enthalten. Partielle Namen werden unterstützt.

Standard: Kein Wert (die Ausgabe wird nicht begrenzt)

Bemerkung

FROM 'name_string' und STARTS WITH 'name_string' können in derselben Anweisung kombiniert werden. Beide Bedingungen müssen jedoch erfüllt sein, da sie sich sonst gegenseitig aufheben und keine Ergebnisse zurückgegeben werden.

Außerdem werden Objekte in lexikographischer Reihenfolge nach Namen zurückgegeben. Daher gibt FROM 'name_string' nur Zeilen mit einem höheren lexikografischen Wert zurück als die von STARTS WITH 'name_string' zurückgegebenen Zeilen.

Beispiel:

  • ... STARTS WITH 'A' LIMIT ... FROM 'B' würde keine Ergebnisse zurückgeben.

  • ... STARTS WITH 'B' LIMIT ... FROM 'A' würde keine Ergebnisse zurückgeben.

  • ... STARTS WITH 'A' LIMIT ... FROM 'AB' würde Ergebnisse zurückgeben (wenn Zeilen mit den Eingabezeichenfolgen übereinstimmen).

Ausgabe

Die Befehlsausgabe stellt Eigenschaften und Metadaten des Alerts in den folgenden Spalten bereit:

| created_on | name | database_name | schema_name | owner | comment | warehouse | schedule | state | condition | action |
Copy

Spalte

Beschreibung

created_on

Datum und Uhrzeit der Erstellung des Alerts.

name

Name des Alerts.

database_name

Datenbank, in der der Alert gespeichert ist.

schema_name

Schema, in dem der Alert gespeichert ist.

owner

Rolle, die Eigentümer des Alerts ist (d. h. Rolle mit der Berechtigung OWNERSHIP für den Alert)

comment

Kommentar zum Alert.

warehouse

Warehouse, das die erforderlichen Ressourcen zum Ausführen des Alerts bereitstellt.

schedule

Zeitplan für die Auswertung der Alert-Bedingung.

state

Gibt den Status des Alerts an. Ein Alert kann folgenden Status haben:

  • suspended

  • started

condition

Der Text der SQL-Anweisung, die als Bedingung für das Auslösen des Alerts dient.

action

Der Text der SQL-Anweisung, die ausgeführt werden soll, wenn der Alert ausgelöst wird.

Anforderungen an die Zugriffssteuerung

Eine Rolle, die zur Ausführung dieses SQL-Befehls verwendet wird, muss mindestens eine der folgenden Berechtigungen haben:

Berechtigung

Objekt

Anmerkungen

OPERATE oder OWNERSHIP

Alert

OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege).

Beachten Sie, dass für die Bearbeitung eines Objekts in einem Schema auch die Berechtigung USAGE für die übergeordnete Datenbank und das Schema erforderlich ist.

Eine Anleitung zum Erstellen einer kundenspezifischen Rolle mit einer bestimmten Gruppe von Berechtigungen finden Sie unter Erstellen von kundenspezifischen Rollen.

Allgemeine Informationen zu Rollen und Berechtigungen zur Durchführung von SQL-Aktionen auf sicherungsfähigen Objekten finden Sie unter Übersicht zur Zugriffssteuerung.

Nutzungshinweise

  • Gibt nur Zeilen für den Eigentümer des Alerts (d. h. für die Rolle mit der Berechtigung OWNERSHIP für den Alert) oder für eine Rolle mit der Berechtigung OPERATE für den Alert zurück.

  • Zum Ausführen des Befehls ist kein aktives Warehouse erforderlich.

  • Der Wert für LIMIT rows kann 10000 nicht überschreiten. Wenn LIMIT rows nicht angegeben wird und das Resultset mehr als 10.000 Zeilen hat, führt der Befehl zu einem Fehler.

  • Zur Nachbearbeitung der Ausgabe dieses Befehls können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.