基本的语法我都不写了,需要的各位可以去查下SQL联机丛书
我只写简单的应用及经验

1、代码:写触发器之前一般要判断该触发器是否存在,如果存在则要删除该触发器,这样可以保证脚本多次运行的时候没有问题。
同样适用于存储过程,但是不能勇于数据表,特别是当数据表有数据的时候。(我们曾经遇到过,一个成员修改数据库的时候,
重新生成了脚本,结果就把数据全部删掉了)
一般用  
     IF EXISTS (SELECT name FROM sys.objects  WHERE name = '触发器的名字' AND type = 'TR')
        DROP TRIGGER ’触发器名字‘;
    GO
2.创建:下边可以开始创建触发器
    Create Trigger 触发器名字 On 表
    FOR/INSTEAD OF/AFTER             ---这里有三个选项:
                                                    --  for是针对什么的触发,也就是当执行某些操作的时候触发(insert,update,delete)
                                                    --  after是再操作之后触发,也就是当某些操作执行完的时候触发(insert,update,delete)
                                                    --  instead of 是替换这些操作(insert,update,delete)
   Insert(, Update,delete)可以是一个或者多个的组合
    AS

SQL语句
    GO
3. 处理
    如果是单独针对某个操作的触发器,则不用判断,否则就是要判断操作。
    在触发器里边,会有两个临时表供使用inserted 和deleted

如果是insert 操作,则只会在inserted表里边有数据
    如果是delete操作,则只会在deleted表里有数据
    如果是update操作呢?这里要注意下,update操作的实质,也就是在SQL DBMS的内部,其实还是执行了
    两个操作,delete 和insert。所以,如果是update 这两个临时表都会有数据,一个是旧的,一个是新的。
   
    如果你明白了这些,就可以处理日常遇到的问题啦

转载于:https://www.cnblogs.com/neilvension/archive/2008/07/03/1234868.html

SQL 触发器的使用相关推荐

  1. SQL触发器实例讲解1

    SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.        常见的触发器有三种:分别应 ...

  2. SQL触发器实例讲解

    定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.        常见的触发器有三种:分别应用于Insert , ...

  3. sql 触发器未触发_学习SQL:SQL触发器

    sql 触发器未触发 SQL Triggers are another powerful database object we have at our disposal. In previous ar ...

  4. sql 触发器嵌套条件_SQL Server中的嵌套触发器

    sql 触发器嵌套条件 Nested Triggers in SQL Server are actions that automatically execute when a certain data ...

  5. sql 触发器未触发_SQL触发器–综合指南

    sql 触发器未触发 Hey, folks! In this article, we will be focusing on SQL Triggers in detail. 嘿伙计! 在本文中,我们将 ...

  6. 使用Navicat 设定 sql 触发器

    本片博客讲述如何用naticat设定sql触发器,并且将类型为datatime的时间分割为年.月.日.今年的第几周. 一.建表 新建表aaa和bbb 表aaa字段: 表bbb字段: 二.设置触发器 我 ...

  7. SQL 触发器-如何查看当前数据库中有哪些触发器

    在查询分析器中运行: use 数据库名 go select * from sysobjects where xtype= 'TR' sysobjects 保存着数据库的对象,其中 xtype 为 TR ...

  8. 什么是SQL触发器?SQL触发器是什么意思?

    什么是SQL触发器?SQL触发器是什么意思? 在SQL中,触发器是一种特殊类型的存储过程,它不同于SQL的存储过程.触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用. ...

  9. mysql入库出库触发器_入库出库后库存自动更新的SQL触发器语句是什么?

    tb1(产品表)cpidcpnamecpcolorkucun1xxxxxx82xxxxxx7=================================tb2(入库表)riqirukucpid2 ...

  10. SQL触发器的使用及语法(转)

    定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应用于Insert , Update ...

最新文章

  1. 用Python写一份独特的元宵节祝福
  2. Lesson13【加餐】 损失函数的随机创建现象详解
  3. Px4源码框架结构图
  4. WAF指纹识别和XSS过滤器绕过技巧
  5. FreeSql (一)入门
  6. 用MS SQL Server事件探查器来跟踪数据库的操作
  7. ubuntu中显示本机的gpu_Ubuntu下如何查看GPU版本和使用信息
  8. ctfshow-萌新-web11( 利用命令执行漏洞获取网站敏感文件)
  9. [Java 泥水匠] Java Components 之一:Java String (肯定有你不懂的)
  10. mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
  11. Build Settings发布设置
  12. YISplashScreen
  13. SQLite之C++封装库CppSQLite使用方法
  14. visio 2016的使用
  15. Android 推荐一个Android系统全系列源码在线阅读网站,Android学习资料,Android各个API使用的网站
  16. 毕设专用 基于Vue的大病保险管理系统 这个开源项目你值得拥有
  17. 在西安参加Java培训该怎么学习?
  18. 配置静态路由/下一跳知识
  19. 吴恩达深度学习课程完整笔记(DeepLearning.ai)
  20. 8.MIL中相机标定(Calibration)

热门文章

  1. py-opp 类(class)
  2. yum安装时报错,提示/var/run/yum.pid 已被锁定,解决办法
  3. 1390: 队列问题(1)(vector模拟)
  4. 基于实时计算Flink版的场景解决方案demo
  5. 阿里云张毅萍:构建边缘云全站加速网络体系
  6. mPaas 厂商 push 不通排查指南
  7. 「禾连健康」轻松实现弹性降本20%以上,竟然是因为使用了它!
  8. 三招助你轻松搞定超Diao氛围
  9. JavaWeb课程复习资料(六)——DAO与DAOImpl层封装
  10. 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)