sysalerts (Transact-SQL)

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

列名

数据类型

说明

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

表示是通过以下任一方式还是全部方式发送事件说明的位掩码:

1 = 电子邮件。

2 = 寻呼。

database_name

nvarchar(512)

此警报必须在其中发生才能触发该警报的数据库。

event_description_keyword

nvarchar(100)

为触发警报而必须匹配的错误模式。

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

保留。