位置: 编程技术 - 正文

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命令)

  • 企业利润对外投资 所得税
  • 促销费用计入销售费用哪个科目
  • 附加税申报减免性质代码下面的三个请选择用填吗
  • 支付给个人的劳务费需要发票吗
  • 小规模纳税人申报时间
  • 个税累计扣除项目合计2712.5是什么
  • 能从科目余额表入账吗
  • 进项税额加计抵扣账务处理
  • 如何进行银行存款的实质性程序
  • 赞助支出为什么不算广告费
  • 运输业应列入
  • 股权转让所得应纳税所得额
  • 零税率发票可以冲成本吗
  • 怎么辨认专用发票真伪
  • 小规模季度超过30万是全额纳税吗
  • 还在讨论“税务金四”上线?税务和银行要联手清查单位和个人账户了!
  • 享受固定资产一次性扣除政策
  • 外汇风险怎么规避
  • 不动产权时间怎么确认
  • 节能控制模块
  • 专项应付款形成资产怎么处理账?
  • 电脑游戏没法玩怎么办
  • 优酷路由宝是什么东西
  • php抽奖算法程序怎么写
  • 内置管理员无法激活
  • 电脑开机画面都是英文怎么处理
  • macos big sur最新版本
  • 固定资产减值判断标准
  • 财政补助收入核算内容
  • 购买性支出和转移性支出都计入GDP
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • 存货成本在哪个表里
  • 购买股票会计处理流程
  • 财政专户资金是专项资金吗
  • 网上打印企业征信流程
  • 公司注销前的资料怎么办
  • 资产负债表中的货币资金怎么算
  • 空调年折旧率
  • vue router怎么传值
  • php中自定义函数的语法格式
  • 成本票不够怎么做账
  • 过路费抵扣进项税怎么计算
  • 进项税和销项税的分录
  • mysql基本命令大全
  • 安装mysql时出现错误
  • python如何运用
  • 企业接受捐赠如何开具发票
  • 小规模纳税人纳多少税
  • 火车票可以抵扣进项吗
  • 未完施工针对的是什么工程
  • 房地产企业成本结转
  • 销售货物如何写凭证
  • 电费已支付未充值
  • 进项税留抵税额是什么意思
  • 进销存的会计处理实务
  • 汽车折旧年限与折旧率
  • 有发票还要填写领款单吗
  • 外购材料的核算方法有
  • 税法上的营业收入怎么算
  • 固定资产折旧计入什么费用
  • 根据《增值税暂行条例》的规定,适用9
  • 本年收益属于什么科目
  • 出口单证不齐责令整改可以处
  • 印花税需要计提税金及附加吗
  • mysql中关于图书馆实训题
  • windows如何安装安卓软件
  • linux系统文件在哪个目录
  • ubuntu20.10
  • windowsxp优化教程
  • win8系统怎么设置自动关机
  • macpro删除文件
  • win7系统突然打印不了
  • win10网络共享失败
  • 删除滑动解锁图片
  • 从零开始学什么技术
  • js 回调函数写法
  • Javascript字符串对象函数
  • 山东税务社保费用缴纳
  • 外资企业怎样
  • 邳州国税局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设