您好! 欢迎,全国天下信息网
管理 |  登录 |  注册
全国
选城市
首页 领币排行榜 游戏与工具

机构数据分析培训之有关SQLServer触发器

发布时间: 2021-09-28 17:39:26- 浏览量: (0次) - 回复: (0个)
详情

机构数据分析培训之有关SQL Server 触发器的细节描述

一、什么是触发器

触发器插入、更新或删除表时自动执行的特殊存储过程。触发器通常用于更复杂的检查约束。触发器和普通存储过程的区别在于触发器对某个表进行操作。当执行更新、插入、删除等操作时,系统会自动调用并执行表中相应的触发器。SQL  Server  2005中的触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器可以影响各种数据定义语言语句并触发它们,如create、alter和drop语句。

 

二、 DML触发器分为

1. instead of 触发器 (instead of用于替代引起触发器的执行的T-SQL语句,此触发器不仅作用于表,也可作用与试图,用来扩展试图可以支持的更新操作)

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

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

Update数据的时候就是先删除表记录,然后增加一条记录。这样在inserted和deleted表就都有update后的数据记录了。注意的是:触发器本身就是一个事务,所以在触发器里面可以对修改数据进行一些特殊的检查。如果不满足可以利用事务回滚,撤销操作。

 

2. after触发器(after 触发器在一个insert,update或者delete语句之后执行,进行约束检查等动作都在after触发器被积活之前发生,该触发器只能用于表)

a、 update触发器

b、 delete触发器

c、 insert触发器


以上是机构数据分析培训之有关SQL Server 触发器的细节描述讲解。如果想了解更多详情,请点击成都卡米古大数据官网!成都大数据培训学校、大数据开发培训、数据分析与挖掘、零基础课程正在招生中!http://www.dtinone.net/news/

 


作者上传证件

说明:
1、为了更好保障广大用户权益,上传证件可以多发布信息。
2、在这里会显示上传名称(不显示具体证件图片)。
3、内容要正规、合法、爱国,有问题可以及时联系平台管理。

作者对所发布信息承诺

承诺1、我所发信息都是正规个人、企业、机构信息

承诺2、我发布(1家或多家)合作企业(机构)信息时候,得到了相关(1家或多家)合作企业(机构)的许可或默许

承诺3、所发信息如果侵害到(1家或多家)个人、企业(机构)合法权益,相关个人、企业(机构)可以及时联系我协商处理。

承诺4、所发信息不违法、不骗人,我对所发信息负责,对所发的合作企业(机构)信息负责。

特色与简介:
  • 机构数据分析培训之有关SQL S 触发器的细节描述
  • 天下id: 5965875
  • 等级: 普通会员
联系我们:
  • qq: 1228845326
  • 微信:18223552411
  • 手机: 18223552411
  • 电话:18223552411

关键词相关栏目

相关信息推荐

天下信息网(天下网)www.tx009.com免费发布分类信息网。
管理服务QQ:970190252 手机(同微信):13126507001 交流QQ群:798912496