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>
Copy

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 de détails, 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;
Copy