Compartir a través de


sp_help_notification (Transact-SQL)

Se aplica a: SQL Server

Presenta una lista de alertas de un operador dado o una lista de operadores para una alerta dada.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @object_type = ] 'object_type'

Tipo de información que se va a devolver. @object_type es char(9), sin ningún valor predeterminado. @object_type puede ser ALERTS, que enumera las alertas asignadas al nombre de operador proporcionado, o OPERATORS, que enumera los operadores responsables del nombre de alerta proporcionado.

[ @name = ] N'name'

Un nombre de operador (si @object_type es OPERATORS) o un nombre de alerta (si @object_type es ALERTS). @name es sysname, sin ningún valor predeterminado.

[ @enum_type = ] 'enum_type'

Información @object_type que se devuelve. @enum_type es en la mayoría de los ACTUAL casos. @enum_type es char(10) y puede ser uno de estos valores.

Valor Descripción
ACTUAL Muestra solo el @object_types asociado a @name.
ALL Enumera todos los @object_types incluidos los tipos que no están asociados a @name.
TARGET Muestra solo el @object_types que coincide con el @target_name proporcionado, independientemente de la asociación con @name.

[ @notification_method = ] notification_method

Valor numérico que determina las columnas del método de notificación que se van a devolver. @notification_method es tinyint y puede ser uno de los siguientes valores.

Valor Descripción
1 Correo electrónico: devuelve solo la use_email columna.
2 Buscapersonas: devuelve solo la use_pager columna.
4 NetSend: devuelve solo la use_netsend columna.
7 Todas: devuelve todas las columnas.

[ @target_name = ] N'target_name'

Un nombre de alerta para buscar (si @object_type es ALERTS) o un nombre de operador que se va a buscar (si @object_type es OPERATORS). @target_name es sysname, con un valor predeterminado de NULL. @target_name solo se necesita si @enum_type está establecido TARGETen .

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Si @object_type es ALERTS, el conjunto de resultados enumera todas las alertas de un operador determinado.

Nombre de la columna Tipo de datos Descripción
alert_id int Número de identificador de la alerta.
alert_name sysname El nombre de alerta.
use_email int Se utiliza el correo electrónico para notificar al operador:

1 = Sí
0 = No
use_pager int Se utiliza un buscapersonas para notificar al operador:

1 = Sí
0 = No
use_netsend int Se utiliza un mensaje de red para notificar al operador:

1 = Sí
0 = No
has_email int Número de notificaciones por correo electrónico enviadas para esta alerta.
has_pager int Número de notificaciones por buscapersonas enviadas para esta alerta.
has_netsend int Número de notificaciones de envío neto enviadas para esta alerta.

Si object_type es OPERATORS, el conjunto de resultados enumera todos los operadores de una alerta determinada.

Nombre de la columna Tipo de datos Descripción
operator_id int Número de identificación del operador.
operator_name sysname Nombre del operador.
use_email int Para enviar la notificación al operador se utiliza el correo electrónico:

1 = Sí
0 = No
use_pager int Para enviar la notificación al operador se utiliza un buscapersonas:

1 = Sí
0 = No
use_netsend int Para enviar la notificación al operador se utiliza un mensaje de red:

1 = Sí
0 = No
has_email int El operador tiene una dirección de correo electrónico:

1 = Sí
0 = No
has_pager int El operador tiene una dirección de buscapersonas:

1 = Sí
0 = No
has_netsend int El operador tiene configurada la notificación mediante net send.

1 = Sí
0 = No

Comentarios

Este procedimiento almacenado debe ejecutarse desde la msdb base de datos.

Permisos

Para ejecutar este procedimiento almacenado, un usuario debe ser miembro del rol fijo de servidor sysadmin .

Ejemplos

A Enumerar alertas para un operador específico

En el ejemplo siguiente se devuelven todas las alertas para las que el operador François Ajenstat recibe algún tipo de notificación.

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. Enumerar operadores para una alerta específica

En el ejemplo siguiente se devuelven todos los operadores que reciben algún tipo de notificación de la alerta 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