EXECUTE ALERT

Führt manuell einen Alert aus, unabhängig vom Zeitplan für den Alert.

Siehe auch:

CREATE ALERT, ALTER ALERT, DROP ALERT, SHOW ALERTS, DESCRIBE ALERT

Syntax

EXECUTE ALERT <name>
Copy

Parameter

name

Bezeichner für den auszuführenden Alert.

Wenn der Bezeichner Leerzeichen oder Sonderzeichen enthält, muss die gesamte Zeichenfolge in doppelte Anführungszeichen gesetzt werden. Bei Bezeichnern, die in doppelte Anführungszeichen eingeschlossen sind, ist auch die Groß- und Kleinschreibung zu beachten.

Weitere Details dazu finden Sie unter Anforderungen an Bezeichner.

Anforderungen an die Zugriffssteuerung

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

Berechtigung

Objekt

Anmerkungen

EXECUTE ALERT

Konto

OWNERSHIP oder OPERATE

Alert

USAGE

Warehouse

Erforderlich für das Warehouse, das für den Alert verwendet wird.

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

  • Alerts werden immer mit den Berechtigungen des Eigentümers des Alerts ausgeführt, auch wenn eine andere Rolle mit der Berechtigung OPERATE EXECUTE ALERT verwendet, um den Alert auszuführen.

  • Wenn der Alert gerade unterbrochen ist, führt der Befehl EXECUTE ALERT den Alert aus, setzt ihn aber nicht fort. Der Alert bleibt unterbrochen.

  • Wenn die Stammaufgabe gerade ausgeführt wird (d. h. der Status des Alerts in der Ausgabe der Tabellenfunktion ALERT_HISTORY in der ALERT_HISTORY-Ansicht ist EXECUTING), plant der EXECUTE ALERT-Befehl eine weitere Ausführung des Alerts, um direkt nach Beendigung der aktuellen Ausführung gestartet zu werden.

  • Wenn der Alert derzeit geplant ist (d. h. der Status des Alerts in der Ausgabe der Tabellenfunktion ALERT_HISTORY oder in der ALERT_HISTORY-Ansicht ist SCHEDULED), wird die geplante Ausführung durch die angeforderte Ausführung ersetzt, und der aktuelle Zeitstempel auf die geplante Zeit gesetzt.

    Wenn jedoch die geplante Zeit verstrichen ist, aber der Alert noch nicht in den Status EXECUTING übergegangen ist, erfolgt die geplante Ausführung wie üblich. (Die geplante Ausführung wird nicht durch die mit dem EXECUTE ALERT-Befehl angeforderte Ausführung ersetzt.)

Beispiele

Die folgende Anweisung löst manuell einen Alert namens myalert aus:

EXECUTE ALERT myalert;
Copy