Partager via


sp_add_notification (Transact-SQL)

S'applique à : SQL Server

Définit une notification pour une alerte.

Syntaxe

sp_add_notification [ @alert_name = ] 'alert' ,
    [ @operator_name = ] 'operator' ,
    [ @notification_method = ] notification_method
[ ; ]

Arguments

[ @alert_name = ] 'alert'

Alerte pour cette notification. @alert_name est sysname, sans valeur par défaut.

[ @operator_name = ] 'operator'

Opérateur à prévenir lorsque l'alerte se déclenche. @operator_name est sysname, sans valeur par défaut.

[ @notification_method = ] notification_method

Méthode utilisée pour avertir l'opérateur. @notification_method est tinyint, sans valeur par défaut. @notification_method peut être une ou plusieurs de ces valeurs combinées avec un OR opérateur logique.

Valeur Description
1 E-mail
2 Pager
4 net send

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Aucune.

Notes

sp_add_notification doit être exécuté à partir de la msdb base de données.

SQL Server Management Studio est un outil simple, basé sur une interface graphique, qui permet de gérer le système d’alertes dans sa totalité. L’utilisation de Management Studio est recommandée pour configurer l’infrastructure d’alertes.

Pour envoyer une notification en réponse à une alerte, vous devez d'abord configurer l'Agent SQL Server pour l'envoi de messages électroniques.

En cas d’échec au moment de l’envoi d’un message par e-mail ou d’une notification par radiomessagerie, l’échec est consigné dans le journal des erreurs du service SQL Server Agent.

autorisations

Cette procédure stockée appartient au rôle db_owner . Vous pouvez accorder EXECUTE des autorisations pour n’importe quel utilisateur, mais ces autorisations peuvent être remplacées lors d’une mise à niveau de SQL Server.

Exemples

Cet exemple ajoute une notification envoyée par courrier électronique pour l'alerte spécifiée (Test Alert).

Remarque

Cet exemple suppose qu’il Test Alert existe déjà et qu’il François Ajenstat s’agit d’un nom d’opérateur valide.

USE msdb;
GO

EXEC dbo.sp_add_notification
    @alert_name = N'Test Alert',
    @operator_name = N'François Ajenstat',
    @notification_method = 1;
GO