Freigeben über


sp_help_notification (Transact-SQL)

Gilt für: SQL Server

Gibt eine Liste der Warnungen für einen bestimmten Operator oder eine Liste der Operatoren für eine bestimmte Warnung zurück.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @object_type = ] 'object_type'

Der Typ der Informationen, die zurückgegeben werden sollen. @object_type ist char(9) ohne Standard. @object_type kann sein, in dem die Warnungen aufgelistet werdenALERTS, die dem angegebenen Operatornamen zugewiesen sind, oder OPERATORSdie die für den angegebenen Warnungsnamen verantwortlichen Operatoren auflisten.

[ @name = ] N'name'

Ein Operatorname (wenn @object_type ist OPERATORS) oder ein Warnungsname (wenn @object_type ist ALERTS). @name ist "sysname" ohne Standard.

[ @enum_type = ] 'enum_type'

Die @object_type Informationen, die zurückgegeben werden. @enum_type liegt ACTUAL in den meisten Fällen vor. @enum_type ist Char(10) und kann einer dieser Werte sein.

Wert Beschreibung
ACTUAL Listet nur die mit @name verknüpften @object_types auf.
ALL Listet alle @object_types auf, einschließlich Typen, die nicht @name zugeordnet sind.
TARGET Listet nur die @object_types auf, die dem angegebenen @target_name entspricht, unabhängig von der Zuordnung zu @name.

[ @notification_method = ] notification_method

Ein numerischer Wert, der die Spalten der Benachrichtigungsmethode bestimmt, die zurückgegeben werden sollen. @notification_method ist winzig und kann einer der folgenden Werte sein.

Wert Beschreibung
1 E-Mail: Gibt nur die use_email Spalte zurück.
2 Pager: Gibt nur die use_pager Spalte zurück.
4 NetSend: Gibt nur die use_netsend Spalte zurück.
7 Alle: Alle Spalten werden zurückgegeben.

[ @target_name = ] N'target_name'

Ein Warnungsname, nach dem gesucht werden soll (wenn @object_type ist ALERTS) oder einen Operatornamen, nach dem gesucht werden soll (wenn @object_type ist OPERATORS). @target_name ist "sysname" mit einem Standardwert von NULL. @target_name ist nur erforderlich, wenn @enum_type auf TARGET.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Wenn @object_type ist ALERTS, listet das Resultset alle Warnungen für einen bestimmten Operator auf.

Spaltenname Datentyp BESCHREIBUNG
alert_id int Benachrichtigungsbezeichnernummer.
alert_name sysname Warnungsname.
use_email int E-Mail wird zur Benachrichtigung des Operators verwendet:

1 = Ja
0 = Nein
use_pager int Pager wird zur Benachrichtigung des Operators verwendet:

1 = Ja
0 = Nein
use_netsend int Eine Netzwerk-Popupnachricht wird zur Benachrichtigung des Operators verwendet:

1 = Ja
0 = Nein
has_email int Anzahl von E-Mail-Benachrichtigungen, die für diese Warnung gesendet wurden.
has_pager int Anzahl von Pagerbenachrichtigungen, die für diese Warnung gesendet wurden.
has_netsend int Anzahl der für diese Warnung gesendeten Net Send-Benachrichtigungen .

Wenn object_type ja OPERATORS, listet das Resultset alle Operatoren für eine bestimmte Warnung auf.

Spaltenname Datentyp BESCHREIBUNG
operator_id int Identifikationsnummer des Operators.
operator_name sysname Name des Operators
use_email int E-Mail wird zum Senden der Benachrichtigung des Operators verwendet:

1 = Ja
0 = Nein
use_pager int Pager wird zum Senden der Benachrichtigung des Operators verwendet:

1 = Ja
0 = Nein
use_netsend int Ist ein Netzwerk-Popup zum Benachrichtigen des Operators:

1 = Ja
0 = Nein
has_email int Operator besitzt eine E-Mail-Adresse:

1 = Ja
0 = Nein
has_pager int Operator besitzt eine Pageradresse:

1 = Ja
0 = Nein
has_netsend int Für den Operator wurde eine net send-Benachrichtigung konfiguriert.

1 = Ja
0 = Nein

Hinweise

Diese gespeicherte Prozedur muss aus der msdb Datenbank ausgeführt werden.

Berechtigungen

Zum Ausführen dieser gespeicherten Prozedur muss ein Benutzer Mitglied der festen Serverrolle sysadmin sein.

Beispiele

A. Auflisten von Warnungen für einen bestimmten Operator

Im folgenden Beispiel werden alle Warnungen zurückgegeben, für die der Operator François Ajenstat eine Benachrichtigung beliebigen Typs erhält.

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. Auflisten von Operatoren für eine bestimmte Warnung

Im folgenden Beispiel werden alle Operatoren zurückgegeben, die eine Benachrichtigung beliebigen Typs für die Test Alert-Warnung erhalten.

USE msdb;
GO

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