sp_add_notification (Transact-SQL)
Настраивает уведомление для предупреждения.
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Cинтаксические обозначения в Transact-SQL
Синтаксис
sp_add_notification [ @alert_name = ] 'alert' ,
[ @operator_name = ] 'operator' ,
[ @notification_method = ] notification_method
Аргументы
[ @alert_name= ] 'alert'
Предупреждение для этого уведомления. Аргумент alert имеет тип sysname и не имеет значения по умолчанию.[ @operator_name= ] 'operator'
Оператор, которому будут отправляться уведомления о предупреждении. Аргумент operator имеет тип sysname и не имеет значения по умолчанию.[ @notification_method= ] notification_method
Метод уведомления оператора. Аргумент notification_method имеет тип tinyint и не имеет значения по умолчанию. Значение аргумента notification_method равно одному или нескольким таким значениям (комбинируется логическим оператором OR):Значение
Описание
1
Электронная почта
2
Пейджер
4
net send
Значения кода возврата
0 (успешное завершение) или 1 (неудачное завершение)
Результирующие наборы
Отсутствует
Замечания
Хранимую процедуру sp_add_notification нужно запускать в базе данных msdb.
Среда Среда SQL Server Management Studio обеспечивает простой графический способ управления всей системой предупреждений. Использование среды Среда Management Studio рекомендуется для настройки инфраструктуры предупреждений.
Чтобы в ответ на предупреждение отправить уведомление, необходимо настроить агент SQL Server для отправки почты.
Ошибки, возникающие при отправке сообщения по электронной почте или уведомления по пейджеру, регистрируются в журнале ошибок службы агента SQL Server.
Разрешения
Хранимую процедуру sp_add_notification могут выполнять только члены предопределенной роли сервера sysadmin.
Примеры
Следующий код добавляет уведомление по электронной почте для предупреждения 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
См. также
Справочник
sp_delete_notification (Transact-SQL)
sp_help_notification (Transact-SQL)
sp_update_notification (Transact-SQL)