触发器(一)-------触发器概述、递归触发器

什么是触发器?

触发器是一个在修改制定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以此确保数据的完整性。

触发器不同于存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程的名字而被直接调用。当对某一表进行UPDATE、INSERT、DELETE这些操作时,SQL Server就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合由这些SQL语句所定义的规则。

为什么要使用触发器?

触发器自动执行,它们在表的数据作了任何修改(比如手工输入或者使用程序采集的操作)之后立即激活

触发器可以通过数据库中的相关表进行层叠更改。这比直接把代码写在前台的做法更安全合理。

触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以应用其他表中的列。

触发器有哪些种类?

DML触发器

DML触发器是当数据库服务器中发生数据库操作语言(DML)事件时要执行的操作。通常所说的DML触发器主要包括三种:INSERT触发器、UPDATE触发器、DELETE触发器。DML触发器可以查询其他表,还可以包含复杂的T-SQL语句。将触发器和出发它的语句作为可在触发器内回滚的单个事务对待。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值