关于触发器

来源:互联网 发布:mac wi fi 未安装硬件 编辑:程序博客网 时间:2024/05/16 04:49

1,何为触发器?

触发器是一个在修改指定表中的数据时执行的存储过程。用于实现不同表中的逻辑相关数据的引用完整性或一致性


2,优点:自动执行,表达数据修改后立即激活

           通过数据库中的相关表进行层叠更改

           可以强制限制,引用其他表中的列,它的限制比用CHECK约束更复杂


3,触发器种类:

3-1,DDL(数据定义语言)触发器:

防止数据库架构进行某些更改

数据库中发生某种情况以相应数据库架构中的更改

记录数据架构中的更改或事件可以使用DDL触发器

3-2,DML(数据操作语言)触发器:

INSERT\UPDATE\DELETE触发器


4,触发器的创建:

创建insert触发器:create trigger语句

创建delete触发器:create trigger语句

创建update触发器:create trigger语句

以上皆是DML触发器

创建DDL触发器:create trigger on databaseallserver


5,管理触发器:启用,禁用触发器


6,递归触发器:启用递归触发器选项,可以改变表中数据的触发器,默认情况下是禁用的,但是可以使用alter database语句来启用它

但是需考虑一下事项与原则:

必须有条理的设计和全面的测试

所有触发器一起构成一个大事务

触发器最多只能递归16层,否则所有数据将被擦除

 


原创粉丝点击