Condividi tramite


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