1、触发器的 '本质':
触发器是一种特殊的存储过程,它不能被显式地调用,
而是在往表中插入记录、更改记录或者删除记录时,当事件发生时,才被
自动地激活。
2、这样做带来的 '功能':
触发器可以用来对表实施复杂的完整性约束,保持数
据的一致性,当触发器所保护的数据发生改变时,触发器会自动被激活,
响应同时执行一定的操作(对其它相关表的操作),从而保证对数据的不完整
性约束或不正确的修改。
触发器可以查询其它表,同时也可以执行复杂的T-SQL语句。触发器和引
发触发器执行的命令被当作一次事务处理,因此就具备了事务的所有特征。
注意: '事务具备什么特征?在触发器中的作用?'
如果发现引起触发器执行的T-SQL语句执行了一个非法操作,比如关于其它表的
相关性操作,发现数据丢失或需调用的数据不存在,那么就回滚到该事件执行
前的SQL Server数据库状态。
3、触发器的作用:
触发器可以对数据库进行级联修改,这一点刚才已经说过了。
需要说明的是: '触发器和约束的关系和区别'
(1)一般来说,使用约束比使用触发器效率更高。
(2)同时,触发器可以完成比CHECK约束更复杂的限制。
  • 收藏
  • 评论
  • 举报
提问和评论都可以,用心的回复会被更多人看到 评论
发布评论
相关文章