触发器:
触发器是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: