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 сообщается сбой.
Разрешения
Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить 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