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