触发器和事件通知 Transact-SQL 增强功能

Microsoft SQL Server 2005 引入 DDL 触发器和事件通知。

DDL 触发器与其相似标准触发器一样,执行存储过程来对事件做出响应。但是与标准触发器不同之处是,DDL 触发器为响应 DDL 语句而执行。DDL 语句主要是指以 CREATE、ALTER 和 DROP 开头的语句。DDL 触发器用于管理任务,例如审核和调整数据库操作。

事件通知为响应 DDL 语句和数据操作 (DML) 语句而执行,还会跟踪事件,但不执行存储过程。相反,事件通知会将有关服务器事件的信息发送到 Service Broker,并用于记录和查看数据库中发生的更改或活动。

新增的语句

新增的语句 说明

CREATE EVENT NOTIFICATION

创建将有关服务器事件的信息发送到 Service Broker 的事件通知。

DROP EVENT NOTIFICATION

从当前数据库删除事件通知。

增强的语句

增强的语句 说明

CREATE TRIGGER

允许创建 DDL 触发器。

ALTER TRIGGER

允许修改 DDL 触发器。

DROP TRIGGER

包括用于从当前数据库删除 DDL 触发器的特殊语法。

eventdata

返回有关服务器或数据库事件的信息。EVENTDATA 函数在 DDL 触发器或事件通知的主体中使用。

请参阅

参考

数据定义语言 (DDL) 语句 (Transact-SQL)

其他资源

Transact-SQL 中的新增功能和增强功能 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助