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