sql数据库触发器怎么写 SQl中触发器怎样执行的?
浏览量:2428
时间:2021-04-10 14:50:36
作者:admin
SQl中触发器怎样执行的?
触发器是一种特殊的存储过程,在插入、更新或删除表时将自动执行。触发器通常用于更复杂的检查约束。例如,在执行update、insert、delete等操作时,系统会自动调用并执行该表对应的触发器。在SQLServer2005中,触发器可以分为两种类型:DML触发器和DDL触发器。DDL触发器可以影响多个数据定义语言语句并触发它们。这些语句包括create、alter和drop语句。DML触发器分为:
1,after trigger(after trigger)a,insert trigger B,update trigger C,delete trigger
2,代替trigger(before trigger)。After trigger要求触发器只能在执行insert、update、delete操作后触发,并且只能在表上定义。insert和update的定义不仅仅指触发器本身的执行。可以在表或视图上定义instead of触发器。触发器有两个特殊的表:插入表和删除表。这两个是逻辑表和虚拟表。系统在内存中创建了两个表,它们不会存储在数据库中。而且这两个表是只读的,只能读取数据,不能修改数据。这两个表的结果总是与修改后的触发器应用的表的结构相同。触发器完成后,将删除这两个表。插入表的数据是插入或修改的数据,删除表的数据是更新或删除的数据。更新数据时,首先删除表记录,然后添加记录。这样,插入的表和删除的表中都有更新的数据记录。注意:触发器本身是一个事务,因此您可以对触发器中修改的数据进行一些特殊检查。否则,可以回滚事务并撤消操作。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。