位置: 编程技术 - 正文

深入浅析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配置文件在哪)

  • 税收优惠政策有什么好处
  • 小微企业零申报多久报一次税
  • 福利费进项税额转出会计分录账务处理
  • 销售息税前利润是什么
  • 基金收入交增值税吗
  • 不交住房公积金了能提取出来吗
  • 有限合伙企业如何分红
  • 出租固定资产取得的净收益计入什么科目
  • 工业企业哪些房子要交房产税
  • 0税率发票纳税申报如何填报
  • 建筑行业增值税是多少
  • 物流公司一般纳税人和小规模纳税人
  • 小规模减免附加税会计分录怎么做
  • 企业报税网上申报
  • 应付职工薪酬包括公积金吗
  • 广告制作费怎么入账
  • 跨年度多计提的社保调整
  • 个人接受捐赠要开发票吗
  • 如何填写企业所得税
  • scanserver.exe - scanserver是什么进程 有什么用
  • PHP:stream_get_transports()的用法_Stream函数
  • php fgets
  • 施工企业的收入和成本如何确认
  • php 可变变量
  • Vue vue.config.js 的详解与配置
  • laravel技巧
  • 个人出租商用房个人所得税
  • thinkphp pathinfo
  • 什么是长期应付票据
  • yii框架入门
  • 股东借款会计处理
  • 机动车销售统一专票
  • 税审报告什么时候需要
  • 企业开具劳务费发票怎么开,税率多少
  • 现金支付的现状
  • 企业购进专门用于研发的生产设备
  • discuz设置门户
  • 股东撤资要交什么税
  • SQL server 2008中的数据库能否只包含数据文件
  • PostgreSQL教程(十二):角色和权限管理介绍
  • 给销售培训产品该如何做
  • 预收账款要预交税金吗
  • 劳务派遣公司小规模纳税人如何开票
  • 购进货物的运费税率是从主吗
  • 社保的生育险按照什么比例报销
  • 预提费用处理
  • 短期借款明细账采用什么格式
  • 上一年度企业所得税汇算清缴会计分录
  • 应收账款较多怎么办
  • 个体工商户如何缴纳社保
  • 如何设置固定资产的部门对应这就
  • sqlserver多表查询 索引
  • vmware workstation中的虚拟机的终端
  • ubuntu基本配置
  • centos下载教程2020
  • 把winpe安装至系统盘
  • ubuntu唤醒快捷键
  • win7无法正常关机
  • ubuntu无线网卡驱动离线安装
  • ubuntu命令行调节音量
  • centos7操作命令
  • Win7系统如何清理本地硬盘
  • lsaass.exe
  • 凭据管理器 win10
  • win7插上u盘显示格式化怎么办
  • 你可能不知道的中融新大
  • 安装与配置linux操作系统
  • win7系统开机后桌面黑屏
  • win10 升级系统
  • win7系统自带的截屏工具怎么打开
  • Node.js + Redis Sorted Set实现任务队列
  • 飞车超人助手官网
  • ubuntu修改默认桌面环境
  • javascript教程
  • javascript基础教程答案
  • javascriptjs
  • jquery.js插件
  • 电子税务局跨区域
  • 土地使用税2023征收标准
  • 广东电子税务局官网登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设