位置: 编程技术 - 正文

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

  • 劳动合同扣税太狠了吧
  • 工程施工企业收入和成本需不需要设置按项目核算
  • 房地产开发企业资质证书
  • 招聘只招一个人
  • 外购商品捐赠进哪个科目
  • 每年的第一季度
  • 全额工资是到手工资吗
  • 附加税费计税依据
  • 企业贷款罚息可以减免吗
  • 农林牧渔业项目概述怎么写
  • 增值税一般纳税人证明怎么查询
  • 计提分红款体现在利润表中哪一个
  • 补交本年增值税计提
  • 代国外佣金代扣税金账务怎么处理?
  • 营改增后房地产企业如何开票
  • 厂房消防安装图
  • 亏损企业股东年底借钱未还
  • 没有进项开销项发票是虚开发票吗
  • 增值税税率
  • 应交增值税出口退税科目怎么结平
  • 挂账的费用怎么填制单据凭证
  • 车辆购置税能抵扣税款吗
  • 特定业务预缴所得税不能填写
  • 公司购买商业保险如何入账
  • 员工差旅补贴是否需要发票
  • 产值等于营业额吗
  • 跨年度专用发票如何开红字发票
  • 产品研发费用属于固定成本吗
  • 办公室装修合同印花税怎么缴纳?
  • 筹资活动流入的现金是内源融资吗
  • 销售赠送怎么做账
  • 出口退税款的账户是什么
  • 修缮房屋的防水工程的账务处理?
  • 工商年报财务数据怎么填
  • win11耳机插电脑没声音怎么办
  • 事业单位政府预算
  • safari浏览器怎么快进
  • gst插件
  • 公司股东变更要交税吗可以将股东变更吗
  • 资产负债表日后期间是指
  • php模板之家官网
  • 高新企业技术服务成本核算
  • framework教程
  • 其他债权投资和持有至到期投资的区别
  • html表单合并行
  • php curl_exec
  • 微信小程序小窗口
  • transformer for
  • 增值税专票和普票的区别图片
  • 有外币业务的银行
  • 固定资产的会计政策有哪些
  • 资产负债表和利润表的区别
  • mysql,if
  • 计提递延所得税资产影响当期利润吗
  • 残保金账务处理会计科目
  • 企业所得税的应纳税所得额怎么计算
  • 律师跨省办案
  • 期末留抵税额怎么填报表
  • 固定资产清理属于什么科目借方增加还是减少
  • 实收资本未实缴是否罚款
  • 高新技术企业进项税加计扣除10%如何填企业所得税季报
  • 新手公司内帐怎么做
  • 管理费用结转有余额吗
  • 年底所得税的会计分录
  • 建立备查账簿登记的有哪些
  • 账务处理程序和财务处理程序
  • 如何禁用windows defender service
  • windows7粘滞键怎么关
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • 生产运维管理
  • 铁嘴啥意思
  • 如何在python中运行程序
  • bat批量创建文件夹及子文件夹
  • python3遍历
  • dom操作的方法有哪些
  • javascript基础类型
  • python中的魔法函数
  • android模拟器无法运行
  • bpc什么时候进入中国
  • 统计表主要业务内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设