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


sp_help_notification (Transact-SQL)

Область применения: SQL Server

Выводит список предупреждений для заданного оператора или список операторов для заданного предупреждения.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_help_notification
    [ @object_type = ] 'object_type'
    , [ @name = ] N'name'
    , [ @enum_type = ] 'enum_type'
    , [ @notification_method = ] notification_method
    [ , [ @target_name = ] N'target_name' ]
[ ; ]

Аргументы

[ @object_type = ] 'object_type'

Возвращаемый тип информации. @object_type — char(9), без значения по умолчанию. @object_type может быть ALERTS, который перечисляет оповещения, назначенные указанному имени оператора, илиOPERATORS, в котором перечислены операторы, ответственные за указанное имя оповещения.

[ @name = ] N'name'

Имя оператора (если @object_type есть) или имя оповещения (если @object_type OPERATORSестьALERTS). @name — sysname без значения по умолчанию.

[ @enum_type = ] 'enum_type'

Возвращаемые @object_type сведения. ACTUAL@enum_type в большинстве случаев. @enum_type — char(10) и может быть одним из этих значений.

значение Описание
ACTUAL Выводит список только @object_types , связанных с @name.
ALL Выводит список всех @object_types включая типы, которые не связаны с @name.
TARGET Выводит список только @object_types , соответствующий предоставленному @target_name, независимо от связи с @name.

[ @notification_method = ] notification_method

Числовое значение, которое определяет метод уведомления возвращаемых столбцов. @notification_method крошечный и может быть одним из следующих значений.

значение Описание
1 Электронная почта: возвращает только use_email столбец.
2 Пейджер: возвращает только use_pager столбец.
4 NetSend: возвращает только use_netsend столбец.
7 Все: возвращает все столбцы.

[ @target_name = ] N'target_name'

Имя оповещения для поиска (если @object_type есть ALERTS) или имя оператора для поиска (если @object_type есть OPERATORS). @target_name имеет имя sysname с значением по умолчаниюNULL. @target_name требуется только в том случае, если для @enum_type задано TARGETзначение .

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Если @object_type , ALERTSрезультирующий набор содержит все оповещения для данного оператора.

Имя столбца Тип данных Description
alert_id int Идентификатор предупреждения.
alert_name sysname Имя оповещения.
use_email int Уведомление оператора происходит по электронной почте.

1 = Да
0 = Нет
use_pager int Уведомление оператора происходит по пейджеру.

1 = Да
0 = Нет
use_netsend int Уведомление оператора происходит с помощью сетевого всплывающего окна.

1 = Да
0 = Нет
has_email int Количество уведомлений, отправленных для данного предупреждения по электронной почте.
has_pager int Количество уведомлений, отправленных для данного предупреждения по пейджеру.
has_netsend int Количество уведомлений о net send, отправленных для этого оповещения.

Если object_type это OPERATORSтак, результирующий набор выводит список всех операторов для заданного оповещения.

Имя столбца Тип данных Description
operator_id int Идентификационный номер оператора.
operator_name sysname Имя оператора.
use_email int Уведомление оператора происходит по электронной почте.

1 = Да
0 = Нет
use_pager int Уведомление оператора происходит по пейджеру.

1 = Да
0 = Нет
use_netsend int Для уведомления оператора используется всплывающее сетевое сообщение.

1 = Да
0 = Нет
has_email int У оператора есть адрес электронной почты.

1 = Да
0 = Нет
has_pager int У оператора есть адрес пейджера.

1 = Да
0 = Нет
has_netsend int Оператор имеет настроенное уведомление net send.

1 = Да
0 = Нет

Замечания

Эта хранимая процедура должна выполняться из msdb базы данных.

Разрешения

Для выполнения этой хранимой процедуры пользователь должен быть членом предопределенной роли сервера sysadmin .

Примеры

А. Вывод списка оповещений для конкретного оператора

В следующем примере возвращаются все предупреждения, для которых оператор François Ajenstat получает уведомления любого вида.

USE msdb;
GO

EXEC dbo.sp_help_notification
    @object_type = N'ALERTS',
    @name = N'François Ajenstat',
    @enum_type = N'ACTUAL',
    @notification_method = 7;
GO

B. Вывод списка операторов для определенного оповещения

В следующем примере возвращаются все операторы, которые получают уведомления любого вида для предупреждения Test Alert.

USE msdb;
GO

EXEC sp_help_notification
    @object_type = N'OPERATORS',
    @name = N'Test Alert',
    @enum_type = N'ACTUAL',
    @notification_method = 7;
GO