sp_add_notification (Transact-SQL)
Область применения: SQL Server
Настраивает уведомление для предупреждения.
Синтаксис
sp_add_notification [ @alert_name = ] 'alert' ,
[ @operator_name = ] 'operator' ,
[ @notification_method = ] notification_method
[ ; ]
Аргументы
[ @alert_name = ] 'alert'
Предупреждение для этого уведомления. @alert_name — sysname без значения по умолчанию.
[ @operator_name = ] 'operator'
Оператор, которому будут отправляться уведомления о предупреждении. @operator_name — sysname без значения по умолчанию.
[ @notification_method = ] notification_method
Метод уведомления оператора. @notification_method крошечный, без значения по умолчанию. @notification_method может быть одним или несколькими из этих значений в сочетании с логическим операторомOR
.
значение | Описание |
---|---|
1 |
Эл. почта |
2 |
Пейджер |
4 |
net send |
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Нет.
Замечания
sp_add_notification
должен выполняться из msdb
базы данных.
Среда SQL Server Management Studio предоставляет простой и графический способ управления всей системой предупреждений. Использование Management Studio — это рекомендуемый способ настройки инфраструктуры оповещений.
Чтобы отправить уведомление в ответ на оповещение, необходимо сначала настроить агент SQL Server для отправки почты.
Если при отправке сообщения электронной почты или уведомления пейджера возникает сбой, в журнале ошибок службы агент SQL Server сообщается сбой.
Разрешения
Вы можете предоставить EXECUTE
разрешения для этой процедуры, но эти разрешения могут быть переопределены во время обновления SQL Server.
Примеры
Следующий код добавляет уведомление по электронной почте для предупреждения Test Alert
.
Примечание.
В этом примере предполагается, что Test Alert
уже существует и является François Ajenstat
допустимым именем оператора.
USE msdb;
GO
EXEC dbo.sp_add_notification
@alert_name = N'Test Alert',
@operator_name = N'François Ajenstat',
@notification_method = 1;
GO