位置: 编程技术 - 正文

SQL触发器实例讲解(sql触发器语句)

编辑:rootadmin
SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: 用到的功能有: 1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号); 2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。 等等。 这时候可以用到触发器。对于1,创建一个Update触发器: 理解触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。 一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是: 虚拟表Inserted 虚拟表Deleted 在表记录新增时 存放新增的记录 不存储记录 修改时 存放用来更新的新记录 存放更新前的记录 删除时 不存储记录 存放被删除的记录 一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录并写入新纪录。 对于2,创建一个Delete触发器 从这两个例子我们可以看到了触发器的关键:A.2个临时的表;B.触发机制。 SQL触发器实例2 补充: 1、本示例主要通过一个简单的业务规则实现来进行触发器使用的说明,具体的要根据需要灵活处理; 2、关于触发器要理解并运用好 INSERTED ,DELETED 两个系统表; 3、本示例创建的触发器都是 FOR INSERT ,具体的语法可参考: Trigger语法 4、关于触发器,还应该注意 (1)、DELETE 触发器不能捕获 TRUNCATE TABLE 语句。 (2)、触发器中不允许以下 Transact-SQL 语句: ALTER DATABASE CREATE DATABASE DISK INIT DISK RESIZE DROP DATABASE LOAD DATABASE LOAD LOG RECONFIGURE RESTORE DATABASE RESTORE LOG (3)、触发器最多可以嵌套 层。 */ --修改触发器 --实质上,是将 CREATE TRIGGER ... 修改为 ALTER TRIGGER ...即可。 --删除触发器 DROP TRIGGER xxx GO --删除测试环境 DROP TABLE 卷烟库存表 GO DROP TABLE 卷烟销售表 GO DROP TRIGGER T_INSERT_卷烟库存表 GO DROP TRIGGER T_INSERT_卷烟销售表 GO ################################################################## 触发器的基础知识和例子 :create trigger tr_name on table/view {for | after | instead of } [update][,][insert][,][delete] [with encryption] as {batch | if update (col_name) [{and|or} update (col_name)] } 说明: 1 tr_name :触发器名称 2 on table/view :触发器所作用的表。一个触发器只能作用于一个表 3 for 和after :同义 4 after 与instead of :sql 新增项目afrer 与 instead of 的区别 After 在触发事件发生以后才被激活,只可以建立在表上 Instead of 代替了相应的触发事件而被执行,既可以建立在表上也可以建立在视图上 5 insert、update、delete:激活触发器的三种操作,可以同时执行,也可选其一 6 if update (col_name):表明所作的操作对指定列是否有影响,有影响,则激活触发器。此外,因为delete 操作只对行有影响, 所以如果使用delete操作就不能用这条语句了(虽然使用也不出错,但是不能激活触发器,没意义)。 7 触发器执行时用到的两个特殊表:deleted ,inserted deleted 和inserted 可以说是一种特殊的临时表,是在进行激活触发器时由系统自动生成的,其结构与触发器作用的表结构是一 样的,只是存放 的数据有差异。 续 下面表格说明deleted 与inserted 数据的差异 deleted 与inserted 数据的差异 Inserted 存放进行insert和update 操作后的数据 Deleted 存放进行delete 和update操作前的数据 注意:update 操作相当于先进行delete 再进行insert ,所以在进行update操作时,修改前的数据拷贝一条到deleted 表中,修改后 的数据在存到触发器作用的表的同时,也同时生成一条拷贝到insered表中

推荐整理分享SQL触发器实例讲解(sql触发器语句),希望有所帮助,仅作参考,欢迎阅读内容。

SQL触发器实例讲解(sql触发器语句)

文章相关热门搜索词:sql触发器实例讲解视频,sql触发器的使用及语法,sql触发器工作原理,sql触发器的使用及语法,sql触发器的使用及语法,sql触发器菜鸟教程,sql触发器的使用及语法,sql触发器实例详解,内容如对您有帮助,希望把文章链接给更多的朋友!

使用FORFILES命令来删除SQLServer备份的批处理 虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程。我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程

sqlserver中查询横表变竖表的sql语句简析 首先是三张表,CNo对应的是课程,在这里我就粘贴了。主表人名表按照常规查询SELECTs.SName,c.CName,s2.SCgradeFROMSsINNERJOINSCs2ONs2.SNo=s.SNoINNERJOINCcONc.CNo=s2.CNo那

sql server中批量插入与更新两种解决方案分享(存储过程) 1.游标方式DECLARE@DataNVARCHAR(max)SET@Data='1,tanw,2,keenboy'--Id,NameDECLARE@dataItemNVARCHAR()DECLAREdata_cursorCURSORFOR(SELECT*FROMsplit(@Data,';'))OPENdata_cursorFETCHNEXTFROMdata_cursorI

标签: sql触发器语句

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

上一篇:sqlserver 多表查询不同数据库服务器上的表(sqlserver多表查询 索引)

下一篇:使用FORFILES命令来删除SQLServer备份的批处理(forval命令)

  • 不通过税金及附加的科目
  • 外国人在中国工作签证
  • 城市建设税和教育费附加计算公式
  • 土地使用税退税账务处理
  • 劳保如何入账
  • 小规模纳税人销售不动产适用税率
  • 机场工作人员的家属票
  • 数量金额式适用于哪些科目
  • 非经营活动界定,主要说明哪些情形不交增值税
  • 餐厅开增值税普通发票
  • 车辆保险属于金融服务吗
  • 国税2017年16号文
  • 管家婆已过账销售单如何删除
  • 公司职工买房有补贴吗
  • 牛奶的增值税普通发票
  • 货物出库的会计分录
  • 代销的价格怎么定
  • 个人所得税租房和房贷只能二选一吗
  • php数组实现
  • 退货的会计分录怎么做
  • 广告公司收到广告发票如何入账
  • autoreg.exe
  • 弗拉维亚王朝
  • PHP:mcrypt_cfb()的用法_Mcrypt函数
  • 马格达拉之战
  • 土地价款会计分录
  • 加工费计入什么成本类别
  • 企业所得税的计提和缴纳分录
  • 应交增值税减免税额在借方
  • node js m1
  • vue destroyed销毁组件
  • 固定资产怎么盘点最快
  • 传统结算工具的不足有
  • 其他应付款包括的内容
  • 分公司能给总公司担保吗
  • 劳务派遣应如何签合同
  • ps里的钢笔工具
  • 劳务公司社保手续办理
  • 在境外提供的广播影视节目(作品)的播映服务征收增值税
  • 酒店打印要钱吗
  • 个人独资企业的特点
  • 建筑业成本核算表格
  • 小规模纳税人可以开票吗?
  • 待认证进项税额月末怎么处理
  • 企业净利润流量怎么算
  • 计提职工薪酬是什么意思
  • 广告费应该计入办公费还是印刷费
  • 广告公司制作警车违法吗
  • 按季度报税怎么处理
  • 公路工程投标保证金
  • 所得税不退税怎么写情况说明
  • 递延收益确认的递延所得税资产有期限吗
  • 如何定义是应付还是应付
  • 更新最新版win11,任务栏不见了
  • centos ssh permission denied
  • 怎样一键重装
  • win7怎么添加自启动程序
  • win7无法更改设置
  • ubuntu20.04忘记root密码
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • win8的运行在哪里打开
  • win10怎么升级到2020
  • win7 host文件路径
  • win10系统右键菜单管理
  • win8应用商店停止服务
  • linux xfs 扩容
  • 2014年最火的英文歌
  • 深入了解求助者时,首先要进行工作是
  • bat注销命令
  • 用Python设计一个游戏
  • 使用权资产
  • 安卓手机怎么自定义
  • 可以跨区办理税务ukey更换吗
  • 没有交税,个人税可以低房子利息嘛
  • 生活费需要缴纳什么税
  • 矿产资源税怎样征收
  • 电子税务局开发票流程
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 消费税的税收筹划案例分析
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设