位置: 编程技术 - 正文

SQL SERVER 触发器介绍(sql Server 触发器的when的用法)

编辑:rootadmin

推荐整理分享SQL SERVER 触发器介绍(sql Server 触发器的when的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server 触发器 条件,sql Server 触发器,sql Server 触发器的when的用法,sql Server 触发器的when的用法,sqlserver触发器语法,sqlserver触发器语法,sql Server 触发器 级联删除,sqlserver触发器语法,内容如对您有帮助,希望把文章链接给更多的朋友!

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。

Ø 什么是触发器

触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。

DML触发器分为:

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)

SQL SERVER 触发器介绍(sql Server 触发器的when的用法)

存放增加的记录

删除记录(delete)

存放被删除的记录

修改记录(update)

存放更新后的记录

存放更新前的记录

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

Ø 创建触发器

语法

更新列级触发器可以用update是否判断更新列记录;

# instead of类型触发器

instead of触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身的内容。

创建语法

oracle忘记sys/system/scott用户密码的解决方法 一、忘记除SYS、SYSTEM用户之外的用户的登录密码。用SYS(或SYSTEM)用户登录。CONNSYS/PASS_WORDASSYSDBA;使用如下语句修改用户的密码。ALTERUSERuser_nameIDENTIFIEDBYnewp

SQL Server高级内容之case语法函数概述及使用 1.Case函数的用法(1)使用类似:switch-case与if-elseif。(2)语法:case[字段]when表达式then显示数据when表达式then显示数据else显示数据end(3)百分制转换素质教育1)

SQL判断字段列是否存在的方法 增加字段altertabledocdspadddspcodechar()删除字段ALTERTABLEtable_NAMEDROPCOLUMNcolumn_NAME修改字段类型ALTERTABLEtable_nameALTERCOLUMNcolumn_namenew_data_type改名sp_rename更改当前

标签: sql Server 触发器的when的用法

本文链接地址:https://www.jiuchutong.com/biancheng/347458.html 转载请保留说明!

上一篇:SQL Server中删除重复数据的几个方法(sql server中删除触发器用)

下一篇:oracle忘记sys/system/scott用户密码的解决方法(oracle忘记用户名密码怎么办)

  • 中级报名的报考条件要求
  • 合伙企业当年盈亏怎么算
  • 年底对账
  • 公司购入烟酒会计处理
  • 销售部的招待费计入什么费用
  • 小企业出租设备分录
  • 应交税金借方余额代表什么
  • 电子税务局中在哪看本月开票统计表
  • 企业资产核算不包括哪些
  • 税务系统有问题
  • 可供出售权益工具投资是非货币
  • 多交税款如何处罚
  • 简易计税的销项税怎么处理
  • 技术转让费为什么那么贵
  • 新公司核税需要什么资料
  • 员工就诊发票可以报销吗
  • 专用发票报销时限
  • 一般纳税人要交的税种有几种
  • 如何区分劳务报酬
  • 买标书怎么做分录
  • 如何理解消费税的作用
  • 股权转让流程详解
  • 待摊费用当月增加
  • 医疗废物处置费是什么意思
  • windows11禁止自动更新
  • 转出的进项税额是加还是减
  • 虚拟机怎么安装gcc
  • 文化事业建设费减免政策
  • phpcms手册
  • MAC OS X 10.12.5 beta 4怎么升级 OS X 10.12.5 beta 4升级图文教程
  • 增值税的计税依据包括消费税吗
  • moviemaker是什么软件
  • php页面刷新代码
  • 工会经费计税依据是上年工资还是当年工资
  • 递延收益会计科目核算什么内容
  • 财政科技支出
  • 机票退票手续费新规定2023
  • python 脚本编写
  • 公司购买办公家具可以抵扣吗
  • 企业工作小结
  • mysql5.7性能优化
  • 单一窗口出口报关流程
  • 什么是承兑汇票套现
  • 代收收款收据证明范本
  • 政府补助分类有几种
  • 业委会究竟在小区起什么作用
  • 增值税计税销售额的确定
  • 工商年报纳税总额包括个人所得税吗
  • 私车公用必须是公司员工的车吗?
  • 收回已确认并转销的应收账款会导致坏账准备的金额增加
  • 年终奖政策,提成怎么算
  • 零申报企业年报资产状况信息怎么填
  • 政府发放慰问金
  • 以他人名义投资该签订什么协议
  • 考核奖金属于工资吗
  • 固定资产为
  • 企业进项税额如何账务处理
  • win9什么时候发布的
  • windows vista pe
  • winproj.exe - winproj进程是什么意思
  • 电脑xp系统桌面
  • windows8蓝牙设置在哪里
  • linux 应用程序
  • win102h20
  • win7网络连接不显示
  • 在Linux系统中安装镜像步骤
  • 电脑自带win8是装win7还是win10
  • call to OpenGL ES API with no current context (logged once per thread)
  • angular子组件调用父组件的方法
  • python中二维列表的定义
  • jQuery基于muipicker实现仿ios时间选择
  • 百望税控盘电子发票发送邮箱
  • 盐城城南新区的邮政编码是多少号
  • 辽宁地方税务网站官网
  • 湖南社保费申报测算管理系统登录不了
  • 转卖车位土地增值税税率
  • 税务注销了怎么查看纳税申报表
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 怎么打印个人所得税扣缴申报表
  • 怎样以实际行动争取入团
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设