位置: 编程技术 - 正文

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

  • 农村信用社可计息贷款吗
  • 银行存款支付运费会计科目
  • 销售收入是不是营业收入
  • 国家对小微企业扶持有哪些政策
  • 个税缴款三方协议
  • 小规模纳税人收到专票后如何处理
  • 一般纳税人开专票几个点
  • 异地销售存货如何确定纳税地点
  • 签了合同没开票
  • 结转无形资产账面价值
  • 材料成本差异会计
  • 挂靠单位怎么缴纳增值税?
  • 一次性伤残就业赔偿标准
  • 营改增后房地产开发企业需要交哪些税?
  • 股权继承印花税单方交
  • 普通发票电子发票没有章
  • 印花税这个月没交下个月补报可以吗?
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 付现金可以开专用发票吗
  • 价外费用如何开普票
  • 关于两套账老板和会计须知的4个点
  • 商业承兑汇票申请流程
  • 建筑 分包
  • 如何对投资收益进行会计处理
  • 新药从开发到生产的流程
  • 发票认证后还要做什么
  • 科技型企业科研项目申报
  • 证券资金利息
  • 零售企业进销存怎么结转成本
  • 资产评估增值额
  • 设备租赁费属于劳务吗
  • 一个非常有用的工具用英语怎么说
  • php foreach循环遍历数组
  • phpseessid
  • 房屋权属变更什么意思
  • 现金流量表期初现金余额本年累计
  • thinkphpcount查询
  • javaweb知识点汇总
  • 工作被取代
  • 持有至到期投资是什么意思
  • php+jquery+html实现点击不刷新加载更多的实例代码
  • 机票行程单可以在到达地打印吗
  • 不想预缴所得税交多了怎样先把利润转到费用
  • 帝国cms使用手册
  • 微信小程序实现支付功能
  • 出资比例为0
  • java sc
  • 差旅费补助无发票的文件依据
  • 管理费用如何填列
  • 企业销售收入确认条件
  • 总资产增长率的定义
  • 去税务局开增值税专用发票流程
  • 材料暂估入库的账务处理
  • 对于相关人员培训存在的问题
  • 以前年度损益调整是什么意思
  • 支付临时工的工资计入应付职工薪酬吗
  • 未支付房租怎么做账
  • 小微企业的认定标准2023最新
  • 汇算清缴要补交0.01怎么调成0
  • 财务费用中的汇兑损益和汇兑收益的区别
  • 工程公司存货包括哪些科目
  • 现金日记账怎么划线
  • 企业所得税和增值税重复收税了吗
  • 小微企业要交残疾证吗
  • mysql案例分析
  • sql server数据导入导出的特点
  • mysql8.0二进制安装
  • solaris挂载硬盘
  • win7切换输入法的快捷键怎么设置
  • 进程 cmd
  • realpopup.exe - realpopup是什么进程
  • 苹果手机
  • Node.js中的事件循环是什么
  • 安卓静态库
  • 地盘正针的详解使用
  • Python实现定时任务
  • js中表单
  • 高速发票查询平台官网
  • 税务局房屋评估怎样做低
  • 当月专票作废流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设