Microsoft SQL Server 2005 引入 DDL 触发器和事件通知。
DDL 触发器与其相似标准触发器一样,执行存储过程来对事件做出响应。但是与标准触发器不同之处是,DDL 触发器为响应 DDL 语句而执行。DDL 语句主要是指以 CREATE、ALTER 和 DROP 开头的语句。DDL 触发器用于管理任务,例如审核和调整数据库操作。
事件通知为响应 DDL 语句和数据操作 (DML) 语句而执行,还会跟踪事件,但不执行存储过程。相反,事件通知会将有关服务器事件的信息发送到 Service Broker,并用于记录和查看数据库中发生的更改或活动。
新增的语句
| 新增的语句 | 说明 |
|---|---|
创建将有关服务器事件的信息发送到 Service Broker 的事件通知。 |
|
从当前数据库删除事件通知。 |
增强的语句
| 增强的语句 | 说明 |
|---|---|
允许创建 DDL 触发器。 |
|
允许修改 DDL 触发器。 |
|
包括用于从当前数据库删除 DDL 触发器的特殊语法。 |
|
返回有关服务器或数据库事件的信息。EVENTDATA 函数在 DDL 触发器或事件通知的主体中使用。 |
请参阅
参考
数据定义语言 (DDL) 语句 (Transact-SQL)
其他资源
Transact-SQL 中的新增功能和增强功能 (Transact-SQL)