触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。
触发器与普通存储过程的不同之处在于:触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的。
SQL Server提供了两种触发器选项:
1.DML触发器 当数据库服务器中发生数据操作语言(DML)事件时要执行的操作。
DML事件包括对表或视图发出的update,insert,delete语句。
DML触发器用于在数据被修改时强制执行业务规则,以及扩展SQL server约束,默认值和规则的完整性检查。
2.DDL触发器 2005新增触发器类型,在相应数据定义语言(DDL)语句是触发。
可以用于在数据库中执行管理任务。
例如,审核以及规范数据库操作。
create alter drop时触发。