位置: 编程技术 - 正文

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

  • 金税盘的会计科目
  • 城镇土地使用税减免税政策
  • 船舶吨税范围
  • 出口报关单价比合同价高
  • 采购服务需要缴什么税
  • 房租违约金收入怎么做账
  • 政府基金如何开票
  • 个人所得税能否跨年度
  • 企业想成为退税商店需具备哪些条件
  • 永续盘存制的含义
  • 自建生产用机器设备领用本企业生产的产品
  • 在不同单位拿的工资怎么计税?
  • 如何填写增值税及附加税费申报表
  • 外贸企业增值税表二填写流程
  • 工程部物品领用表格模板
  • 购买原材料发生的采购费用计入
  • 会计低值易耗品有哪些
  • 预付卡充值赠送的金额确认收入
  • 暂估冲红的分录怎么写
  • 鸿蒙系统如何删除桌面图标
  • sdi是什么文件
  • tersafe.dll
  • 会计中记账凭证复核是谁负责
  • 在建工程预付款可以计入费用么
  • 检验费用会计分录
  • kb4586781安装失败
  • 被辞退有补助金吗
  • 设置浏览器显示网络异常
  • 国有土地使用证到期了怎么办
  • php ob缓存
  • 在vue中如果computed属性是一个异步操作怎么办?
  • node.js in action
  • 个体户查账征收2023新政策是什么
  • 终止pppoe会话
  • 保险公司应收保费汇报范文
  • 新企业所得税实施细则
  • mysql性能提升
  • 小企业会计准则适用于哪些企业
  • 企业累计预扣个税是什么
  • 增资扩股和股权转让一样吗
  • 主营业务成本的借贷方向
  • 主营业务收入账务处理分录
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 生产成本与管理企业经营实战感想
  • 发票上的折扣是什么意思
  • 应缴国库款和应缴财政专户款有什么区别
  • 白条入账会计处理
  • 财务费用汇兑损益
  • 总公司给分公司拨款怎么做账
  • 生产出口退税企业有哪些
  • 收到支持学校工作的短信怎么回复
  • 非正常损失的进项税
  • 外贸企业面对人民币升值应该采取什么的避险措施
  • 残保金的计提分录
  • 公司不注销有什么影响吗
  • 如何制作会计账簿
  • mysql可以存什么
  • bios设置操作步骤
  • ubuntu系统安装程序
  • 无法安装osx
  • windows7磁盘管理
  • win10麦克风加强没有了
  • 苹果预计10.1-15号到能准确吗
  • mtr.exe
  • linux sleep命令有什么用
  • 第二次约会聊天没多少可以聊的,经常冷场
  • 安卓icon图标
  • android内存使用情况
  • unity获取当前位置
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • jquery可以实现哪些效果
  • javascript中的原型和原型链
  • javascript教程
  • jquery图片
  • 房地产开发商要交哪些税和费用
  • 坚持问题导向的前提是
  • 外地户口在绍兴读小学
  • 甘肃省国家励志奖学金证书打印网址
  • 江苏契税补贴怎么领取
  • 上海地税定额发票在哪开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设