sp_help_notification (Transact-SQL)
Si applica a: SQL Server
Restituisce un elenco di avvisi per un determinato operatore o un elenco di operatori per un determinato avviso.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_help_notification
[ @object_type = ] 'object_type'
, [ @name = ] N'name'
, [ @enum_type = ] 'enum_type'
, [ @notification_method = ] notification_method
[ , [ @target_name = ] N'target_name' ]
[ ; ]
Argomenti
[ @object_type = ] 'object_type'
Tipo di informazioni che si desidera ottenere. @object_type è char(9), senza impostazione predefinita. @object_type può essere ALERTS
, che elenca gli avvisi assegnati al nome dell'operatore fornito oppure OPERATORS
, che elenca gli operatori responsabili del nome dell'avviso fornito.
[ @name = ] N'name'
Un nome dell'operatore (se @object_type è OPERATORS
) o un nome di avviso (se @object_type è ALERTS
). @name è sysname, senza impostazione predefinita.
[ @enum_type = ] 'enum_type'
Informazioni @object_type restituite. @enum_type è ACTUAL
nella maggior parte dei casi. @enum_type è char(10)e può essere uno di questi valori.
Valore | Descrizione |
---|---|
ACTUAL |
Elenca solo le @object_types associate alla @name. |
ALL |
Elenca tutti i @object_types inclusi i tipi non associati a @name. |
TARGET |
Elenca solo i @object_types corrispondenti al @target_name fornito, indipendentemente dall'associazione con @name. |
[ @notification_method = ] notification_method
Un valore numerico che determina le colonne del metodo di notifica da restituire. @notification_method è tinyint e può essere uno dei valori seguenti.
Valore | Descrizione |
---|---|
1 |
Posta elettronica: restituisce solo la use_email colonna. |
2 |
Cercapersone: restituisce solo la use_pager colonna. |
4 |
NetSend: restituisce solo la use_netsend colonna. |
7 |
Tutto: restituisce tutte le colonne. |
[ @target_name = ] N'target_name'
Nome di avviso da cercare (se @object_type è ALERTS
) o un nome di operatore da cercare (se @object_type è OPERATORS
). @target_name è sysname, con un valore predefinito .NULL
@target_name è necessario solo se @enum_type è impostato su TARGET
.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Se @object_type è ALERTS
, il set di risultati elenca tutti gli avvisi per un determinato operatore.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
alert_id |
int | Numero di identificazione dell'avviso. |
alert_name |
sysname | Nome dell'avviso. |
use_email |
int | Specifica se il metodo di notifica utilizzato è la posta elettronica:1 = Sì0 = No |
use_pager |
int | Specifica se il metodo di notifica utilizzato è il cercapersone:1 = Sì0 = No |
use_netsend |
int | Specifica se il metodo di notifica utilizzato è NetSend:1 = Sì0 = No |
has_email |
int | Numero di notifiche inviate tramite posta elettronica per l'avviso specificato. |
has_pager |
int | Numero di notifiche inviate tramite cercapersone per l'avviso specificato. |
has_netsend |
int | Numero di notifiche net send inviate per questo avviso. |
Se object_type
è OPERATORS
, il set di risultati elenca tutti gli operatori per un determinato avviso.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
operator_id |
int | Numero di identificazione dell'operatore. |
operator_name |
sysname | Nome dell'operatore. |
use_email |
int | Specifica se il metodo di notifica utilizzato è la posta elettronica:1 = Sì0 = No |
use_pager |
int | Specifica se il metodo di notifica utilizzato è il cercapersone:1 = Sì0 = No |
use_netsend |
int | Specifica se il metodo di notifica utilizzato è NetSend:1 = Sì0 = No |
has_email |
int | Specifica se all'operatore è associato un indirizzo di posta elettronica:1 = Sì0 = No |
has_pager |
int | Specifica se all'operatore è associato un indirizzo cercapersone:1 = Sì0 = No |
has_netsend |
int | Specifica se per l'operatore è stata specificata la notifica tramite Net Send.1 = Sì0 = No |
Osservazioni:
Questa stored procedure deve essere eseguita dal msdb
database.
Autorizzazioni
Per eseguire questa stored procedure, è necessario che gli utenti siano membri del ruolo predefinito del server sysadmin .
Esempi
R. Elencare gli avvisi per un operatore specifico
Nell'esempio seguente vengono restituiti tutti gli avvisi per i quali François Ajenstat
riceve una notifica.
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. Elencare gli operatori per un avviso specifico
Nell'esempio seguente vengono restituiti tutti gli operatori che ricevono una notifica per l'avviso 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