位置: 编程技术 - 正文

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忘记用户名密码怎么办)

  • 土地入账成本包含哪些
  • 增值税发票网上勾选平台
  • 计算应纳税所得额时 不得扣除支出有哪些
  • 申报个税时怎么获取个税专项附加扣除
  • 空壳公司如何报税
  • 增值税发票查询网络异常
  • 个人提供劳务报酬需要到税务局开发票吗?
  • 土地增值税怎么做账
  • 酒店前台冲账发生错误怎么办?
  • 公司一上来要签三年
  • 库存商品期末要结转吗
  • 培训发票可以抵进项税吗
  • 新申请的增值税怎么申报
  • 税收预测表模板
  • 用于非增值税应交税费
  • 什么是遗产税什么是税
  • 奖金个人所得税筹划
  • 计提的工资没有实际发放,是否需要调增?
  • 发票请求流水号不能为空
  • 利润分配需要缴纳企业所得税吗
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 汽车运输增值税专用发票多少税点
  • 收入冲减费用
  • 消费税在哪个环节征税
  • 房地产销售佣金表格模板
  • 办公室装修计入什么科目里
  • 跨年如何冲减预提费用?
  • 用代管资金付出的钱
  • 成品油零售加油站增值税规定
  • phpstorm如何运行
  • wordpress app怎么用
  • php json
  • 按税收的计税依据为标准税收分为
  • 境外租赁要交什么税
  • 华侨是否适用个人所得税
  • 税前扣除的比例
  • 委托银行贷款利息收入
  • 存放同业属于什么会计制度
  • 机器学习评估指标 - f1, precision, recall, acc, MCC
  • php使用for循环实现乘法口诀表
  • 单元测试的测试工具
  • 社保缴费基数3400
  • 新建厂房如何计提折旧费用
  • 建筑施工企业增值税老项目过度期成本票
  • python创建ndarray
  • 现金折扣的账务处理最新
  • 银行存款对账方法
  • 专项储备计提和使用理解
  • 注销公司详细步骤
  • 基建期罚款支出账务处理
  • 装修费用进什么科目
  • 港币转人民币差多少钱
  • 没有发票如何做会计分录
  • 自产自销属于商品吗
  • 结汇是把外币换成人民币吗
  • 应收票据和应付票据可以对冲吗
  • 辞退员工 工资
  • 会计需知应收账款吗
  • 工业产值是指
  • 为什么要计提工资
  • mysql安装与配置的步骤与常用命令
  • windows的服务怎么打开
  • win8玩游戏
  • 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
  • python中判断
  • 详细说明什么是支撑
  • 微信小程序模板框架
  • css模糊滤镜
  • jquery点击按钮跳转页面
  • 深入php面向对象、模式与实践第5版 电子书
  • 让图片跳跃起来怎么弄
  • unity ugui ngui
  • PYTHON内置函数,标准库,三方库的区别
  • python怎么写函数
  • 河南省发票查询真伪查询系统
  • 国家税务总局核定的该车最低计税价格
  • 税务局六大攻坚
  • 农村摩托车上牌要什么证件和手续
  • 物业监控不完善怎么提意见
  • 机构改革后地方金融局怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设