sp_help_notification (Transact-SQL)
适用于:SQL Server
报告给定操作员的警报列表,或者报告给定警报的操作员列表。
语法
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_type为 char (9) ,没有默认值。 object_type 可以是 ALERTS,它列出分配给提供的操作员名称的警报*,* 或 OPERATORS,其中列出了负责提供的警报名称的操作员*。*
[ @name = ] 'name'
如果object_type为 OPERATORS) ,则为操作员名称 (;如果object_type为 ALERTS) ,则为警报名称 (。 name 为 sysname,无默认值。
[ @enum_type = ] 'enum_type'
返回 object_type信息。 在大多数情况下,enum_type 为 ACTUAL。 enum_type为 char (10) ,没有默认值,可以是这些值之一。
值 | 说明 |
---|---|
ACTUAL | 仅列出与名称关联的object_types。 |
ALL | 列出所有object_types 包括不与 名称关联的object_types。 |
TARGET | 仅列出与提供的 target_name 匹配 的object_types,而不考虑与名称的关联。 |
[ @notification_method = ] notification_method
确定要返回的通知方法列的数值。 notification_method 为 tinyint,可以是以下值之一。
值 | 说明 |
---|---|
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_name。 target_name 为 sysname,默认值为 NULL。
返回代码阀
0(成功)或 1(失败)
结果集
如果 object_type 为 ALERTS,则结果集将列出给定运算符的所有警报。
列名称 | 数据类型 | 说明 |
---|---|---|
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_type 为 OPERATORS,则结果集将列出给定警报的所有运算符。
列名称 | 数据类型 | 说明 |
---|---|---|
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)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈