位置: 编程技术 - 正文

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

  • 分公司上交总公司营业款如何记账
  • 代扣代缴境外增值税可以抵扣
  • 应该如何
  • 公司购买股票如何做账
  • 个人社保部分公司承担可以入费用吗
  • 饭店开业多久生意才好
  • 社保多交退款多久到账
  • 个人独资核定征收和查账征收的区别
  • 房地产企业对外投资案例
  • 某超市从电器生产厂购进一批电器
  • 存货置换固定资产
  • 对非本单位的营销方案
  • 增值税转售行为怎么做会计处理?
  • 返聘人员工伤可以申请工伤鉴定吗
  • 企业一直零申报印花税
  • 一般纳税人旅游服务差额征税税率
  • 哪些情况下不就地分摊缴纳企业所得税?
  • 查账征收的成本费用
  • 如果没有预缴就开票会怎样?
  • 减免税金需要结转吗
  • 半变动成本和延期成本的区别
  • 会计做账中记账表怎么做
  • 总公司与分公司的税务关系怎么交税
  • 奖金属于工资吗?要交税吗?
  • 记账金额如何处理账户
  • 笔记本如何进行截图
  • linux的ip查看
  • 代扣代缴个税手续费
  • 何为职工
  • bios中英文对照表图新版
  • 出售设备收到的现金属于什么活动
  • 集团关联企业间关联交易对账单
  • 免施工许可证
  • 买一赠一的会计处理与税务处理
  • win11大小核调度会优化吗
  • vue2路由跳转页面不刷新问题
  • js对象模型是什么
  • java对象内存大小计算
  • zabbix安装部署
  • 银行存款调节表调整后的银行存款余额
  • 企业转让固定资产增值税税率
  • 信用减值损失会影响营业利润吗
  • 个税如果是公司怎么申报
  • 固定资产清理是资产类的备抵科目吗
  • 现金流量表的编制公式 计算公式
  • 劳务费怎么做会计科目
  • 年终奖金个人所得
  • 企业所得税汇算清缴时间
  • 盘盈盘亏做好记录这句好怎么说
  • 农产品收购单怎么做会计分录
  • 不动产租赁属于什么税目
  • 如何计提五险一金比例
  • 物流行业会计核算特征有哪些
  • vs2010安装失败的解决办法
  • bulk insert formatfile
  • 用sql语句添加删除字段
  • 批量查询sql语句
  • centos5.7
  • win7系统远程
  • ubuntu20.04 unity
  • OpenBSD 3.8 release 架设FTP服务器
  • winproxy.exe - winproxy是什么进程
  • ha1.dll丢失开不了机
  • 卸载软件后整个盘都清空了
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • mac怎么批量删除qq好友
  • linux怎么查看挂载点
  • 老生常谈的例句
  • node解决了什么问题
  • node cd
  • Android之SQLite
  • python3的urllib
  • 购房发票上的税率9%包含契税吗
  • 开出去的专用发票存根怎么处理的
  • 在进口环节海关代征的税种有
  • 我的世界服务器怎么创建
  • 网上报税失败什么原因
  • 选矿比怎么算
  • 电子税务局开发票流程
  • 联合国英文全称和缩写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设