EXECUTE ALERT¶
Exécute manuellement une alerte indépendamment de la programmation de l’alerte.
- Voir aussi :
CREATE ALERT , ALTER ALERT , DROP ALERT , SHOW ALERTS , DESCRIBE ALERT
Syntaxe¶
EXECUTE ALERT <name>
Paramètres¶
name
Identificateur de l’alerte à exécuter.
Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.
Pour plus d’informations, voir Exigences relatives à l’identificateur.
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette commande SQL doit avoir les privilèges suivants définis au minimum ainsi :
Privilège |
Objet |
Remarques |
---|---|---|
EXECUTE ALERT |
Compte |
|
OWNERSHIP ou OPERATE |
Alerte |
|
USAGE |
Entrepôt |
Requis sur l’entrepôt utilisé pour l’alerte. |
Notez que l’exploitation d’un objet dans un schéma requiert également le privilège USAGE sur la base de données et le schéma parents.
Pour obtenir des instructions sur la création d’un rôle personnalisé avec un ensemble spécifique de privilèges, voir Création de rôles personnalisés.
Pour des informations générales sur les rôles et les privilèges accordés pour effectuer des actions SQL sur des objets sécurisables, voir Aperçu du contrôle d’accès.
Notes sur l’utilisation¶
Les alertes sont toujours exécutées avec les privilèges du propriétaire de l’alerte, même si un autre rôle disposant du privilège OPERATE utilise EXECUTE ALERT pour exécuter l’alerte.
Si l’alerte est actuellement suspendue, la commande EXECUTE ALERT exécute l’alerte mais ne la reprend pas. L’alerte reste suspendue.
Si l’alerte est en cours d’exécution (c’est-à-dire que l’état de l’alerte dans la sortie de fonction de la table ALERT_HISTORY ou dans la ALERT_HISTORY vue est
EXECUTING
), la commande EXECUTE ALERT planifie une autre exécution de l’alerte qui commencera immédiatement après la fin de l’exécution en cours.Si l’alerte est actuellement programmée (ce qui signifie que l’état de l’alerte dans la sortie de la fonction du tableau ALERT_HISTORY ou dans la vue ALERT_HISTORY est
SCHEDULED
), l’exécution programmée est remplacée par l’exécution demandée et l’horodatage actuel est remplacé par l’heure programmée.Toutefois, si l’heure planifiée est passée (mais que l’alerte n’est pas encore passée à l’état
EXECUTING
), l’exécution planifiée a lieu comme d’habitude. (L’exécution programmée n’est pas remplacée par l’exécution demandée par la commande EXECUTE ALERT)
Exemples¶
L’instruction suivante déclenche manuellement une alerte nommée myalert
:
EXECUTE ALERT myalert;