觉得比较重要的一张触发器的图,高手跳过哈!

   1、 after触发器(之后触发)

        a、 insert触发器

        b、 update触发器

        c、 delete触发器

 

    2、 instead of 触发器 (之前触发)

 

    其中after触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。而instead of触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。

 

    触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的数据是插入或是修改后的数据,而deleted表的数据是更新前的或是删除的数据。

 

 

对表的操作

Inserted逻辑表

Deleted逻辑表

增加记录(insert)

存放增加的记录

删除记录(delete)

存放被删除的记录

修改记录(update)

存放更新后的记录

存放更新前的记录

 

之前对update的还不太熟悉,所以看到其他作者有这张图,觉得很好理解,就拷了一份,谢谢那位作者了哈!

注明:非原创,摘自网络!

 

posted @ 2014-10-10 11:36  巴拉比巴拉  阅读(290)  评论(0编辑  收藏  举报