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 TARGET
en .
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