sp_add_notification (Transact-SQL)
Si applica a: SQL Server
Imposta una notifica per un avviso.
Sintassi
sp_add_notification [ @alert_name = ] 'alert' ,
[ @operator_name = ] 'operator' ,
[ @notification_method = ] notification_method
[ ; ]
Argomenti
[ @alert_name = ] 'alert'
Avviso da notificare. @alert_name è sysname, senza impostazione predefinita.
[ @operator_name = ] 'operator'
Operatore a cui inviare una notifica quando viene generato l'avviso. @operator_name è sysname, senza impostazione predefinita.
[ @notification_method = ] notification_method
Metodo adottato per l'invio della notifica all'operatore. @notification_method è tinyint, senza impostazione predefinita. @notification_method può essere uno o più di questi valori combinati con un OR
operatore logico.
valore | Descrizione |
---|---|
1 |
|
2 |
Cellulare 2 |
4 |
net send |
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nessuno.
Osservazioni:
sp_add_notification
deve essere eseguito dal msdb
database.
SQL Server Management Studio offre un modo semplice e grafico per gestire l'intero sistema di generazione di avvisi. Management Studio è lo strumento consigliato per la configurazione di un'infrastruttura di avvisi.
Per inviare una notifica in risposta a un avviso, è innanzitutto necessario configurare SQL Server Agent per l'invio di messaggi.
Gli eventuali errori che si verificano durante l'invio di un messaggio di posta elettronica o di una notifica su cercapersone vengono registrati nel log degli errori di SQL Server Agent.
Autorizzazioni
È possibile concedere EXECUTE
autorizzazioni per questa procedura, ma queste autorizzazioni potrebbero essere sottoposte a override durante un aggiornamento di SQL Server.
Esempi
Nell'esempio seguente viene aggiunta una notifica di posta elettronica per l'avviso specificato (Test Alert
).
Nota
In questo esempio si presuppone che Test Alert
esista già e che François Ajenstat
sia un nome di operatore valido.
USE msdb;
GO
EXEC dbo.sp_add_notification
@alert_name = N'Test Alert',
@operator_name = N'François Ajenstat',
@notification_method = 1;
GO