sp_help_notification (Transact-SQL)
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 = ] 'name' ,
[ @enum_type = ] 'enum_type' ,
[ @notification_method = ] notification_method
[ , [ @target_name = ] 'target_name' ]
Argumentos
[ @object_type =] 'object_type'
Tipo de información que se va a devolver. object_typees de tipo char(9) y no tiene valor predeterminado. object_type puede ser ALERTS, que presenta las alertas asignadas al nombre del operador especificado*,* u OPERATORS, que presenta los operadores responsables del nombre de alerta especificado*.*[ @name =] 'name'
Un nombre del operador (si object_type es OPERATORS) o un nombre de alerta (si object_type es ALERTS). name es de tipo sysname y no tiene valor predeterminado.[ @enum_type =] 'enum_type'
Información de object_type que se devuelve. En la mayoría de los casos, enum_type es ACTUAL. enum_type es de tipo char(10), no tiene ningún valor predeterminado y puede tener uno de estos valores.Valor
Descripción
ACTUAL
Presenta solamente los object_types (tipos de objetos) asociados a name.
ALL
Presenta todos losobject_types, incluidos los que no están asociados a name.
TARGET
Presenta solo los object_types que coinciden con el valor de target_name indicado, independientemente de la asociación aname.
[ @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 solamente la columna use_email.
2
Buscapersonas: devuelve solamente la columna use_pager.
4
NetSend: devuelve solamente la columna use_netsend.
7
Todas: devuelve todas las columnas.
[ @target_name =] 'target_name'
Nombre de alerta que se va a buscar (si object_type es ALERTS) o nombre de operador que se va a buscar (si object_type es OPERATORS). target_name solo es necesario si enum_type es TARGET. target_name es de tipo sysname y su valor predeterminado es NULL.
Valores de código de retorno
0 (correcto) o 1 (error)
Conjuntos de resultados
Si object_type es ALERTS, el conjunto de resultados presenta todas las alertas de un determinado operador.
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
alert_id |
int |
Número de identificador de la alerta. |
alert_name |
sysname |
Nombre de la 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 net send enviadas para esta alerta. |
Si object_type es OPERATORS, el conjunto de resultados presenta todos los operadores de una alerta dada.
Nombre de 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 se tiene que ejecutar en la base de datos msdb.
Permisos
Para ejecutar este procedimiento almacenado, un usuario debe ser miembro del rol fijo de servidor sysadmin.
Ejemplos
A.Presentar las alertas de 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.Presentar los operadores de 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
Vea también
Referencia
sp_add_notification (Transact-SQL)
sp_delete_notification (Transact-SQL)