SQL Server触发器

1.是什么?
触发器是一种专用类型的存储过程,它被捆绑到SQL Server 的表格或者视图上。
2.有什么作用
触发器是一个特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
3.有哪些类型的触发器
有INSTEAD-OF和AFTER两种触发器。例如,如果有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是执行更新语句则不会执行操作。AFTER触发器要在DML语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。下面是一个简单的实例。

DML(数据操作语言,Data Manipulation Language)触发器

DML触发器是一些附加在特定表或视图上的操作代码,当数据库服务器中发生数据操作语言事件时执行这些操作。SqlServer中的DML触发器有三种:
insert触发器:向表中插入数据时被触发;
update触发器:修改表中数据时被触发;
delete触发器:从表中删除数据时被触发。
DML触发器执行时,系统内存会自动生成deleted表或inserted表,执行结束会自动消失。

数据库结构




insert触发器:向表中插入数据时被触发




当我插入books表,触发器帮我自动修改了BookTypes的Nums列,所以影响了两行

delete触发器:从表中删除数据时被触发


其他基本同上

update触发器:修改表中数据时被触发


当我修改了books表的TypeID时,触发器帮我修改了对应的修改前后BookTypes对应的Nums列,所以影响了三行

SQL Server触发器简单例子相关推荐

  1. SQL server触发器中 update insert delete 分别给写个例子被。

    SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...

  2. SQL Server 触发器学习总结

    SQL菜鸟入门级教程之触发器 触发器简介:   触发器(trigger)是种特殊的存储过程,它的执行不是由程序调用,也不需要手动操作,它是由事件来触发,事件大家应该非常熟悉吧,比如按钮的Click事件 ...

  3. 了解SQL Server触发器及触发器中的事务

    引述 首先,写这篇文章的目的是望能把我对触发器的理解,分享出来与大家一起学习.如果你对触发器和事务的概念有些了解,这篇文章对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,以及触发器中事 ...

  4. 【转】了解SQL Server触发器及触发器中的事务

    引述 首先, 说下我写篇文章的目的,我希望能把我对触发器的理解,分享出来与你一起学习.如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事, ...

  5. mysql 触发器 sql server_喜忧参半的SQL Server触发器

    SQL Server触发器在非常有争议的主题.它们能以较低的成本提供便利,但经常被开发人员.DBA误用,导致性能瓶颈或维护性挑战. 本文简要回顾了触发器,并深入讨论了如何有效地使用触发器,以及何时触发 ...

  6. 第九章 SQL Server的简单应用

    第九章 SQL Server的简单应用 9.1 数据库的创建与管理 一.数据库的创建 CREATE DATABASE 教师库 --逻辑名 ON (NAME ='教师库_Data', --物理名 FIL ...

  7. SQL Server触发器创建、删除、修改、查看

    http://blog.csdn.net/tianwailaibin/article/details/8111766 本教程为大家介绍SQL Server触发器创建.删除.修改.查看方法. 一.触发器 ...

  8. 15、SQL Server 触发器

    SQL Server 触发器 触发器是一种特殊的存储过程,只有当试图用数据操作语言DML来修改数据时才会触发,DML包含对视图和表的增.删.改. 触发器分为DML触发器和DDL触发器,其中DML触发器 ...

  9. 数据库 查询计算机系姓王,数据库上机实验报告——SQL Server 2008 简单查询.doc

    实验题目SQL Server 2008 简单查询实验时间2016年5月13日实验地点T616实验成绩 实验性质□验证性 √设计性 □综合性教师评价: □算法/实验过程正确: □源程序/实验内容提交 □ ...

  10. sql 服务器实例怎样显示,SQL Server 触发器实例详解

    Microsoft SQL Server™ 2000 提供了两种主要机制来强制业务规则和数据完整性:约束和触发器.触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件 ...

最新文章

  1. 为什么要研究游戏 AI 呢?
  2. sscanf用法总结
  3. 「推荐系统」 领域的最新进展你知道么?
  4. 计算机s1,计算机S0、S1、S2、S3、S4、S5状态
  5. C# 使用TCP创建HTTP客户程序
  6. linux c之snprintf()和sprintf()区别
  7. 性能测试脚本的编写和调试_编写自动调试器以在测试执行期间捕获异常
  8. JavaScript学习笔记(一)--JS基础【入门必看】
  9. OpenCV Viz 3D虚拟空间模块
  10. 201521123070 《JAVA程序设计》第6周学习总结
  11. Jquery Highcharts 选项配置 说明文档
  12. systemd (简体中文)
  13. linux的管道和重定向,Linux培训之管道和重定向
  14. 偏向锁、轻量级锁和重量级锁
  15. 黑苹果系统--Parallels Desktop虚拟机使用
  16. 网站实现发送帖子的功能
  17. 在Chrome、Firefox等浏览器中实现低延迟播放海康、大华RTSP
  18. 需求分析阶段的各个步骤
  19. 《Guava Floats类》学习笔记
  20. 树莓派4b在miniconda下安装kivy,示例报错‘ImportError...libstdc++.so.6: version ‘GLIBCXX_3.4.29‘ not found‘解决办法

热门文章

  1. 精美商业计划书PPT模版大合集(共107份,900M)
  2. pr视频两边模糊_pr教程:如何制作视频画面局部模糊效果?-吾尊时尚
  3. python建模全步骤
  4. cad用计算机怎么计算坐标,CAD如何快速计算出图纸中任意点的坐标值
  5. 虚拟机安装win7的ghost镜像系统
  6. 公安部督办侵犯个人信息案:银行行长卖账号
  7. 遥感影像处理——遥感影像处理全流程
  8. 超像素分割算法SLIC的matlab实现
  9. 碧桂园建筑机器人造楼,梦照进现实还是“海市蜃楼”?
  10. HBase Shell命令大全