触发器的简单概述

触发器:
触发器是SQL server提供给程序员和数据分析员来保证数据完整性的一种方法
它是与表事件相关的特殊的存储过程。他的执行不是由程序调用,也不是手工
启动,而是由事件来触发
触发器和存储过程的区别:
触发器与存储过程的区别是运行方式的不同,触发器不能执行EXECUTE语句调用
而是用户在执行T-Sql语句时自动触发执行的

触发器的优点:
1、触发器是自动的,当表中的数据做了任何修改之后立即被激活
2、触发器可以通过数据库中的相关表进行层叠修改
3、触发器可以强制限制。触发器可以引用其他表中的列

触发器的作用:
1、强制数据库之间的引用完整性
2、级联修改数据库中所有相关的表,自动触发其它相关的操作
3、跟踪变化,撤销或回滚违法操作,防止非法修改数据
4、返回自定义的错误消息,约束无法返回信息,而触发器可以
5、触发器可以调用更多的存储过程

触发器的分类
1、DML(数据操作语言)触发器
SQLserver中的DML触发器有三种:insert触发器、delete触发器、update触发器
替代触发器 先建立临时表再执行对数据库的操作
2、DDL(数据定义语言)触发器
主要是以create,drop,alter开头的时间
3、登录触发器
在这里插入图片描述

触发器的工作原理
在这里插入图片描述
eg:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值