数据库视频-触发器

什么是触发器,从字面上看好像是一碰它就会自动触发什么东西一样的一个机器。
触发器:触发器是一种特殊类型的存储过程,不由用户直接调用,触发器一旦定义,无需用户调用,可以自动激活相应的触发器。
意思是只要我们定义好触发器之后,然后当进行有关触发器的操作的时候,触发器就会自己运行,属于一种被动。
那我们为什么使用触发器呢?触发器具有如下优点:
1、触发器自动执行,当我们对表进行了修改之后(例如:insert语句,delete语句,update语句等),可以立即激活,无需手动,很方便。
2、维护数据完整性,维护数据完整性的还有check约束,但是check约束针对的是表中某一列进行约束,但是触发器更加的复杂,可以强制用比CHECK约束定义的约束更为复杂的约束。
3、触发器可通过数据库中的相关表实现级联更改。
触发器的作用:
可在写入数据表前,强制检验或转换数据。
触发器发生错误时,异动的结果会被撤销。
部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。
可依照特定的情况,替换异动的指令 (INSTEAD OF)。
触发器的分类:
DML触发器
当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行
DDL触发器
它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作。比如在修改表,修改列,新增表,新增列等。它在数据库结构发生变化时执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允许删除某些指定表等。

猜你喜欢

转载自blog.csdn.net/aaaPostcard/article/details/82755434