位置: 编程技术 - 正文

深入浅析SQL Server 触发器

编辑:rootadmin

推荐整理分享深入浅析SQL Server 触发器,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

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

Ø 什么是触发器

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

DML触发器分为:

1、 after触发器(之后触发) a、 insert触发器 b、 update触发器 c、 delete触发器 2、 instead of 触发器 (之前触发)

深入浅析SQL Server 触发器

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

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

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

Ø 创建触发器

语法

以上是本文给大家深入浅析sqlserver触发器的全部内容,希望大家喜欢。

配置SQL Server数据库恢复模式(2种方法) 下面主要介绍配置SQLServer数据库恢复模式的两种方法。用T-SQL设置恢复模式你可以使用ALTERDATABASE命令加SETRECOVERY语句来修改数据库的恢复模式。例如,下

SQL Server比较常见数据类型详解 在SQLServer中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2所示。其中,BIGINT、SQL_VARIANT和TABLE是SQLServer中新增加

SQL SERVER备份数据库存储过程的方法 sqlserver批量导出存储过程在查询分析器中,选中数据库——》右键任务——》在弹出菜单中选择生成脚本——》下一步——》选择你要存储过程所在数

标签: 深入浅析SQL Server 触发器

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

上一篇:如何解决在Azure上部署Sqlserver网络访问不了(如何解决在大学的压力英语作文)

下一篇:配置SQL Server数据库恢复模式(2种方法)(sql server配置文件在哪)

  • 应收账款和应付账款的关系
  • 现金流量表存货增加是负的
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 非居民企业适用的企业所得税税率
  • 固定资产后续支出资本化条件是什么
  • 出口货物预收账款会计分录
  • 利息支出税前扣除标准2020
  • 营业利润为负数说明什么
  • 收到外币货款的汇率
  • 营改增后进项税相关规定
  • 电子发票怎么红冲步骤视频
  • 3%增值税率包括哪些
  • 劳务费交增值税还要交个税吗
  • 企业如何处理劳方与资方的关系
  • 预缴税款的附加税可以抵扣吗
  • 咨询费如何入账
  • 公司账上的钱可以转给法人账上吗
  • 专用发票购货清单怎么写
  • 非流动负债怎么巧记
  • 跨年的暂估成本怎么冲回
  • 如何设置老板键
  • 法定盈余公积金转增资本
  • win10应用图标怎么调出来
  • bios界面进入
  • 出租厂房折旧可以税前扣除
  • 招商银行直播在哪个平台
  • php如何定义一个常量?常量名有哪些命名规则?
  • 处理车辆违章送哪个部门
  • mis.off c n
  • 2015年4月4日摄于Tear Drop Arch附近的月全食,犹他州纪念碑谷 (© Alan Dyer/Alamy)
  • php提取字符串中某个字符
  • 怎么用ai做vi
  • 生产车间生产人员福利费
  • 采购折让分录
  • sta翻译中文
  • 手把手教你用荣耀手机
  • 进口货物减免税政策
  • 个人发票抬头和公司发票抬头有什么区别
  • 企业待摊费用怎么计算
  • 月未转出未交增值税
  • 运费与快递费的区别在哪
  • 增值税怎么开
  • 税务评估价多久更新一次
  • 冲回去年收入会计分录
  • 代销商品怎么开票
  • 提取法定盈余公积金会计分录
  • 补充养老保险和年金
  • 土地租金怎么做账
  • 增值税专用发票丢了怎么补救
  • 发票已经认证是什么意思
  • 货款还没收到有违法所得吗
  • 工资全扣是什么意思
  • 服务费的进项发票怎么做分录
  • 货币资金核算内容
  • mysql分区表优劣分析
  • mysql中json格式是多少长度
  • ubuntu安装超详细教程
  • debian系列
  • 苹果mac怎么清理缓存
  • centos更改文件所有者和组
  • win7无法打开windows功能
  • win 10设置提醒
  • win7怎么删除除了系统盘所有东西
  • 欢迎使用来电提醒业务是什么意思
  • messenger api
  • javascript框架库升级
  • node.js做服务器
  • javascript中array数组对象的含义及常用方法
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • jquery鼠标点击事件怎么写
  • jquery 列表实现
  • javascript 作用
  • python有没有二维数组
  • jquery mobile app
  • 安卓手机安装推特
  • 税务人员廉洁自律承诺书
  • 广州税务举报电话
  • 信用社股金分红时间
  • 混合销售定义是什么意思
  • 国税申报密码忘了怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设