sp_help_notification (Transact-SQL)

适用于:SQL Server

报告给定操作员的警报列表,或者报告给定警报的操作员列表。

Transact-SQL 语法约定

语法

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

自变量

[ @object_type = ] 'object_type' 要返回的信息的类型。 object_typechar (9) ,没有默认值。 object_type 可以是 ALERTS,它列出分配给提供的操作员名称的警报*,* 或 OPERATORS,其中列出了负责提供的警报名称的操作员*。*

[ @name = ] 'name'如果object_type为 OPERATORS) ,则为操作员名称 (;如果object_type为 ALERTS) ,则警报名称 (。 namesysname,无默认值。

[ @enum_type = ] 'enum_type' 返回 object_type信息。 在大多数情况下,enum_type 为 ACTUAL。 enum_typechar (10) ,没有默认值,可以是这些值之一。

说明
ACTUAL 仅列出与名称关联的object_types
ALL 列出所有object_types 包括不与 名称关联的object_types
TARGET 仅列出与提供的 target_name 匹配 的object_types,而不考虑与名称的关联。

[ @notification_method = ] notification_method 确定要返回的通知方法列的数值。 notification_methodtinyint,可以是以下值之一。

说明
1 电子邮件:仅返回 use_email 列。
2 寻呼程序:仅返回 use_pager 列。
4 NetSend:仅返回 use_netsend 列。
7 全部:返回全部列。

[ @target_name = ] 'target_name' 如果object_type为 ALERTS) ,则为搜索 (的警报名称;如果 object_type 为 OPERATORS) ,则为搜索 ( 的操作员名称。 仅当enum_type为 TARGET 时才需要target_nametarget_namesysname,默认值为 NULL。

返回代码阀

0(成功)或 1(失败)

结果集

如果 object_typeALERTS,则结果集将列出给定运算符的所有警报。

列名称 数据类型 说明
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 为此警报发送的 净发送 通知数。

如果 object_typeOPERATORS,则结果集将列出给定警报的所有运算符。

列名称 数据类型 说明
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 操作员已配置网络发送通知。

1 = 是

0 = 否

备注

必须从 msdb 数据库运行此存储过程。

权限

若要执行此存储过程,用户必须为 sysadmin 固定服务器角色的成员。

示例

A. 列出特定操作员的警报

以下示例返回操作员 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  

另请参阅

sp_add_notification (Transact-SQL)
sp_delete_notification (Transact-SQL)
sp_update_notification (Transact-SQL)
系统存储过程 (Transact-SQL)