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


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)

sp_add_operator (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)