位置: 编程技术 - 正文

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

  • 应付账款支付时需要付款申请单吗
  • 递延所得税资产和负债怎么计算
  • 什么是减免税额90%
  • 政府会计应付职工薪酬账务处理
  • 退还押金怎么做账
  • 税盘锁了还能报税吗
  • 眼镜所属行业怎么填写
  • 初始数据录入后怎么修改
  • 印花税的计税依据怎么算公式
  • 营改增后房地产企业如何开票
  • 员工私人车通行费能抵进项税吗
  • 会计累计折旧属于什么科目
  • 清洁费免税吗
  • 《减免所得税优惠明细表》
  • 应交增值税是否影响企业利润
  • 委托加工白酒的计税依据
  • 小微企业季度超过45万填报增值税
  • 核销以前年度的其他应付款
  • 单位收到项目前的钱
  • 企业的团队建设之荒野求生
  • 财产租赁所得个人所得税怎么申报
  • 所得税年报期间费用明细表
  • 企业所得税汇算清缴扣除标准2023
  • php5.4+mysql
  • player windows
  • linux的基础知识
  • 杜鹃花怎么养家庭养法视频
  • PHP:Memcached::getResultMessage()的用法_Memcached类
  • 所有者权益变动表范本
  • PHP:php_strip_whitespace()的用法_misc函数
  • 股票以公允价值计量
  • 劳务报酬个人所得税税率表2023
  • 低值易耗品的三级科目有哪些
  • 企业合并分立
  • 汽车运输企业的实际成本计算单位是
  • 计算完工产品成本
  • sql实现mysql的分页功能
  • 企业非流动资产占比多说明什么
  • 原生js实现promise.all
  • 已知税额和不含税额求税率
  • css deep深度选择器
  • Vue 3 介绍
  • php的foreach
  • gunzip命令压缩
  • 帝国cms安装教程
  • 操作系统启动流程
  • 预收账款转收入可以调以前年度吗
  • 福利费工会经费教育经费计提比例
  • 调整多计提的工资
  • 业委会究竟在小区起什么作用
  • 金税盘技术服务费怎么交费
  • 非广告性质的赞助支出调增还是调减
  • 以货物抵应收账款的分录
  • 待处理财产损益期末结转到哪里
  • 记账凭证的审核与编制可以是一个人吗
  • 如何查看windows
  • ubuntu 添加开机启动
  • 老毛桃U盘装系统综合教程
  • WINDOWS操作系统内置的GUEST
  • windows10mobile官网
  • 如何在苹果电脑上下载软件
  • dllhost应用程序异常
  • centos最小化安装步骤
  • linux命令删除指定目录
  • win7旗舰版64位系统开机时软件设置自动启动详细图文教程
  • 360安全卫士检测出来高危漏洞需要修复吗
  • Node.js中的construct构造函数
  • 一起学ap
  • jquery插件库怎么导入
  • jquery Deferred 快速解决异步回调的问题
  • 安卓app控件
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 北京930末班车时间表
  • 红字发票税务局不愿意退税怎么处理
  • 发票上的税额由谁填写
  • 国税地税征管
  • 成都税务怎么查询社保缴费记录
  • 大连市网上税务申报平台
  • 税收优惠政策有经营和居民住宅出租
  • 青年税务培训内容有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设