DML触发器是当数据库服务器发生数据操作语言(DML)事件时要执行的操作。DML事件包括对表或视图发出的UPDATE、INSERT或DELETE指令。DML触发器用于在数据库被修改时强制执行业务规则,以及扩展SQL Server 2005的约束、默认值和规则的完整性检查逻辑。
【例8-1】 使用对象资源管理器为“Teaching”数据库的Zy表创建一个名为“tr_in⁃sert”的触发器,用来在添加记录后显示提示信息。
使用对象资源管理器创建触发器的步骤如下。
1)启动SQL Server Management Studio,在“对象资源管理器”中依次展开“数据库”结点、“Teaching”数据库结点和“表”结点,如图8-4所示。
2)展开dbo.Zy表,用鼠标右键单击“触发器”,选择“新建触发器”命令,如图8-5所示。
图8-4 打开“表”结点
图8-5 选择“新建触发器”命令
3)选择新建触发器后,在管理器右边窗格出现查询窗口,该窗口中显示有创建触发器语句的语法格式,如图8-6所示。
需要说明的是,创建一个触发器时必须指定以下几项内容。
1)触发器的名称。
2)在其上定义触发器的表。
图8-6 创建触发器语句的语法格式(www.xing528.com)
3)执行触发器操作的编程语句。
用户可以创建了一个由INSERT、UPDATE、DELETE触发的触发器。如果要为各个动作创建不同的触发器,或者创建一个只由一个动作触发的触发器,只要修改默认的语句,简单地删除不想使用的动作就可以了。
4)按照语法输入创建触发器的语句如下。
如图8-7所示。
图8-7 输入创建触发器的语句
5)输入上述代码后,单击工具栏中的“分析”按钮,对输入的代码进行语法分析检查,检查通过后,单击工具栏中的“执行”按钮,在“消息”窗格中显示“命令已成功完成”信息,即成功创建了“tr_insert”触发器。
6)使用INSERT语句向Zy表中添加一条专业记录验证触发器的执行。
执行结果如图8-8所示。
图8-8 例8-1执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。