Partager via


sp_help_notification (Transact-SQL)

S'applique à : SQL Server

Fournit une liste d'alertes pour un opérateur donné ou une liste d'opérateurs pour une alerte donnée.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_help_notification
    [ @object_type = ] 'object_type'
    , [ @name = ] N'name'
    , [ @enum_type = ] 'enum_type'
    , [ @notification_method = ] notification_method
    [ , [ @target_name = ] N'target_name' ]
[ ; ]

Arguments

[ @object_type = ] 'object_type'

Type d'informations à retourner. @object_type est char(9), sans valeur par défaut. @object_type peut être ALERTS, qui répertorie les alertes affectées au nom de l’opérateur fourni, ou OPERATORS, qui répertorie les opérateurs responsables du nom d’alerte fourni.

[ @name = ] N’name'

Un nom d’opérateur (si @object_type est OPERATORS) ou un nom d’alerte (si @object_type est ALERTS). @name est sysname, sans valeur par défaut.

[ @enum_type = ] 'enum_type'

Informations @object_type retournées. @enum_type est ACTUAL dans la plupart des cas. @enum_type est char(10) et peut être l’une de ces valeurs.

Valeur Description
ACTUAL Répertorie uniquement les @object_types associées à @name.
ALL Répertorie tous les @object_types y compris les types qui ne sont pas associés à @name.
TARGET Répertorie uniquement les @object_types correspondant au @target_name fourni, quelle que soit l’association avec @name.

[ @notification_method = ] notification_method

Valeur numérique qui détermine les colonnes de méthode de notification à retourner. @notification_method est tinyint et peut être l’une des valeurs suivantes.

Valeur Description
1 Courrier électronique : retourne uniquement la use_email colonne.
2 Pagineur : retourne uniquement la use_pager colonne.
4 NetSend : retourne uniquement la use_netsend colonne.
7 Tout : retourne toutes les colonnes.

[ @target_name = ] N’target_name'

Nom d’alerte à rechercher (si @object_type est ALERTS) ou un nom d’opérateur à rechercher (si @object_type est OPERATORS). @target_name est sysname, avec la valeur par défaut NULL. @target_name est nécessaire uniquement si @enum_type a la valeur TARGET.

Valeurs des codes de retour

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

Jeu de résultats

Si @object_type est ALERTS, le jeu de résultats répertorie toutes les alertes d’un opérateur donné.

Nom de la colonne Type de données Description
alert_id int Numéro d'identification de l'alerte.
alert_name sysname Nom de l’alerte.
use_email int Un message électronique est utilisé pour avertir l'opérateur.

1 = Oui
0 = Non
use_pager int La radiomessagerie est utilisée pour avertir l'opérateur.

1 = Oui
0 = Non
use_netsend int Le réseau est utilisé pour avertir l'opérateur :

1 = Oui
0 = Non
has_email int Nombre de notifications envoyées par messagerie électronique pour cette alerte.
has_pager int Nombre de notifications envoyées par radiomessagerie pour cette alerte.
has_netsend int Nombre de notifications d’envoi net envoyées pour cette alerte.

Si object_type c’est OPERATORSle cas, le jeu de résultats répertorie tous les opérateurs pour une alerte donnée.

Nom de la colonne Type de données Description
operator_id int Numéro d'identification de l'opérateur.
operator_name sysname Nom de l’opérateur.
use_email int Un message électronique est utilisé pour envoyer la notification à l'opérateur :

1 = Oui
0 = Non
use_pager int La radiomessagerie est utilisée pour envoyer la notification à l'opérateur :

1 = Oui
0 = Non
use_netsend int Fenêtre contextuelle réseau utilisée pour notifier l’opérateur :

1 = Oui
0 = Non
has_email int L'opérateur possède une adresse électronique :

1 = Oui
0 = Non
has_pager int L'opérateur possède une adresse de radiomessagerie :

1 = Oui
0 = Non
has_netsend int Une notification d'envoi réseau est configurée pour l'opérateur.

1 = Oui
0 = Non

Notes

Cette procédure stockée doit être exécutée à partir de la msdb base de données.

autorisations

Pour exécuter cette procédure stockée, l'utilisateur doit être membre du rôle de serveur fixe sysadmin .

Exemples

R. Répertorier les alertes pour un opérateur spécifique

L'exemple suivant retourne toutes les alertes dont l'opérateur François Ajenstat est notifié.

USE msdb;
GO

EXEC dbo.sp_help_notification
    @object_type = N'ALERTS',
    @name = N'François Ajenstat',
    @enum_type = N'ACTUAL',
    @notification_method = 7;
GO

B. Répertorier les opérateurs pour une alerte spécifique

L'exemple suivant retourne tous les opérateurs qui reçoivent une notification quelconque pour l'alerte Test Alert.

USE msdb;
GO

EXEC sp_help_notification
    @object_type = N'OPERATORS',
    @name = N'Test Alert',
    @enum_type = N'ACTUAL',
    @notification_method = 7;
GO