dbo.sysalerts (Transact-SQL)

适用于:SQL Server

每个警报在表中各占一行。 警报是为响应事件而发送的消息。 警报可以转发 SQL Server 环境之外的消息,警报可以是电子邮件或寻呼消息。 警报还可以生成任务。 此表存储在 msdb 数据库中。

列名称 数据类型 说明
id int 警报 ID。
name sysname 警报名称。
event_source nvarchar(100) 事件的源:SQL Server。
event_category_id int 预留供以后使用。
event_id int 预留供以后使用。
message_id int 用户定义的消息 ID 或对 触发此警报的 sysmessages 消息的 引用。
severity int 触发此警报的严重级别。
enabled tinyint 警报的状态:

0 = 已禁用。
1 = 已启用。
delay_between_responses int 此警报的两个通知间的等待时间(以秒为单位)。
last_occurrence_date int 警报的上次发生(日期)。
last_occurrence_time int 警报的上次发生(时间)。
last_response_date int 警报的上次通知(日期)。
last_response_time int 警报的上次通知(时间)。
notification_message nvarchar(512) 与警报一起发送的其他信息。
include_event_description tinyint 表示事件说明是通过电子邮件、寻呼 net send还是发送的位掩码。 有关值,请参阅以下图表。
database_name nvarchar(512) 此警报必须在其中发生才能触发该警报的数据库。
event_description_keyword nvarchar(100) Windows 应用程序日志中 SQL Server 错误的说明,该错误必须与提供的字符序列类似,以便触发警报。
occurrence_count int 此警报的发生次数。
count_reset_date int 日期(日期)计数将重置为 0
count_reset_time int 一天中的计数将重置为 0
job_id uniqueidentifier 此警报发生时执行的任务的 ID。
has_notification int 警报发生时接收电子邮件通知的操作员数。
flags int 保留。
performance_condition nvarchar(512) 保留。
category_id int 保留。

注解

下表显示了位掩码的值 include_event_descriptiondbo.sysalerts 返回十进制值。

Decimal 二进制 含义
0 0000 无消息
1 0001 电子邮件
2 0010 pager
3 0011 寻呼和电子邮件
4 0100 net send
5 0101 net send 和电子邮件
6 0110 net send 和寻呼器
7 0111 net send、寻呼和电子邮件