定义订阅规则

订阅规则的主要目的用于生成通知:订阅规则将事件数据和订阅数据相联接以生成通知数据。您还可以使用订阅规则更新事件历史记录和订阅历史记录。

有两种类型的订阅规则:事件驱动的订阅规则和预定的订阅规则。事件驱动的规则也称为事件规则,它会在事件到达之后立即生成通知。预定的规则按照每个预定订阅中定义的计划生成通知。

这些规则既可以包含简单的操作,也可以包括更为复杂的条件操作。简单操作允许订阅方为开发人员定义的查询提供参数;条件操作允许订阅方通过事件字段创建 WHERE 子句的等价子句。

ms171295.note(zh-cn,SQL.90).gif注意:
不要使用订阅规则更新事件表或订阅表。不保证订阅规则的处理顺序,因此,可能不按照顺序对更新表的规则进行处理。这样会创建系统一致性的含义。订阅表和事件表还可能属于记录数最大的表。直接在这些表上运行的 Transact-SQL 语句将执行更长的时间,并需要更多的系统资源进行处理。
ms171295.note(zh-cn,SQL.90).gif注意:
在测试规则和对规则进行疑难解答方面,Notification Services 存储过程非常有用。有关详细信息,请参阅 NSPrepareRuleFiring (Transact-SQL)NSExecuteRuleFiring (Transact-SQL)

本部分内容

主题 说明

定义事件规则

说明在事件到达时生成通知的规则以及如何定义这些规则。

定义预定规则

说明在计划时间生成通知的规则以及如何定义这些规则。

定义操作

说明简单的参数化规则操作以及如何定义这些操作。

定义条件操作

说明允许用户针对某个规则定义 WHERE 子句的等价子句的条件操作以及如何定义这些操作。

编写有效的订阅规则

提供编写执行良好并占用较少系统资源的规则的指南。

请参阅

概念

定义核心订阅类
定义订阅架构
为订阅类定义索引
为订阅类定义历史记录
收集与订阅相关的信息

其他资源

定义订阅类
Notification Services 存储过程 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助