首页 相关文章 SQL Server 2005中的DDL触发器的实现

SQL Server 2005中的DDL触发器的实现

  SQL SERVER 2005中,新增加了许多新的特性,其中的DDL触发器是个不错的选择,根据资料初步学习如下,现整理之。

  在sql server 2000中,只能为针对表发出的 DML 语句(INSERT、UPDATE 和 DELETE)定义 AFTER 触发器。SQL Server 2005 可以就整个服务器或数据库的某个范围为 DDL 事件定义触发器。

  可以为单个 DDL 语句(例如,CREATE_TABLE)或者为一组语句(例如,DDL_DATABASE_LEVEL_EVENTS)定义 DDL 触发器。在该触发器内部,您可以通过访问 eventdata() 函数获得与激发该触发器的事件有关的数据。该函数返回有关事件的 XML 数据。每个事件的架构都继承了 Server Events 基础架构。

  比如,在SQL SERVER 2005中,建立一个叫DDLTrTest 的数据库,并且建立一个叫mytable的表和Usp_Querymytable 的存储过程,如下所示。

  DROP DATABASE [DDLTRTEST]
   GO
   CREATE DATABASE DDLTRTEST[ 查看全文 ]

2016-02-19 标签:

SQL Server 2005中的DDL触发器的实现的相关文章

手机页面
收藏网站 回到头部