SQL Server提供两种主要机制来强制使用业务规则和数据完整性,即约束和触发器。
触发器是一种特殊类型的存储过程,当指定表中的数据发生变化时触发器自动生效。不论触发器所进行的操作有多复杂,触发器都只作为一个独立的单元被执行,被看作是一个事务。如果执行过程中发生了错误,则整个事务会自动回滚。
触发器包括三种类型:DML触发器,DDL触发器和登录触发器。
创建DML触发器:
如果用户要通过数据操作语言(DML)事件编辑数据,则执行DML触发器。DML事件是针对表或视图的INSERT、UPDATE或DELETE语句。
(1)打开SQL Server2008;
(2)单击工具栏的“新建查询”按钮,新建查询编辑器,输入SQL语句
1 CREATE TRIGGER TRIGGER_STU 2 ON StudentInformation 3 after insert 4 as 5 raiserror(‘正在向表中插入数据‘,16,10);
(3)单击 “!执行” 按钮,就可以执行上述SQL语句代码,创建名称为 TRIGGER_Stu 的DML触发器。每次对StudentInformation表的数据进行添加时,都会显示下图的提示信息。
时间: 2024-10-27 12:49:19