Поделиться через


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