EXECUTE ALERT¶
Exécute manuellement une alerte indépendamment de la programmation de l’alerte.
Astuce
Outre SQL, vous pouvez également utiliser d’autres interfaces, telles que Snowflake REST APIs, Snowflake Python APIs et Snowflake CLI. Voir Interfaces alternatives.
- 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 opération doit au minimum disposer des privilèges suivants :
Privilège |
Objet |
Remarques |
---|---|---|
EXECUTE ALERT |
Compte |
|
OWNERSHIP ou OPERATE |
Alerte |
|
USAGE |
Entrepôt |
Requis sur l’entrepôt utilisé pour l’alerte. |
Le privilège USAGE relatif à la base de données et au schéma parents est exigé pour effectuer des opérations sur tout objet d’un schéma.
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;
Interfaces alternatives¶
Snowflake REST APIs
Snowflake Python APIs
Méthode alert.AlertResource.execute
Snowflake CLI
Non pris en charge