现有表:

demo1,demo2.

目的:

想实现demo1的所有插入,更新,删除操作,都映射到demo2中.

所用方法:

触发器(trigger)

代码如下:

--删除,触发器

CREATE trigger tr_demo1 --触发器名

ON demo1 --作用表

FOR DELETE --目的

AS

DECLARE @spid char(11),

@spbh varchar(20) --声明变量

select @spid=spid ,@spbh=spbh from deleted --给变量赋值

delete demo2 where spid=@spid --执行删除操作

GO


--插入,触发器

CREATE trigger tr_demo2

ON demo1

FOR insert

AS

DECLARE @spid char(11),

@spbh varchar(20)

select @spid=spid,@spbh=spbh from inserted

insert into demo2(spid,spbh)values(@spid,@spbh)

GO


--更新,触发器

CREATE trigger tr_demo3

ON demo1

FOR update

AS

DECLARE @spid char(11),

@spbh varchar(20)

select @spid=spid,@spbh=spbh from inserted

update demo2 set spbh=@spbh where spid=@spid

GO


测试:

insert into demo1 (spid,spbh) values('SPH00095653','sdadfaserws1')


update demo1

set spid='SPH00095654'

where spid='SPH00095653'


delete demo1

where spid='SPH00095653'

备注:

更新的触发器,必须有个更新的依据,类似上例中的spid,有这个spid作为更新基础才可以触动触发器.如果朋友们想连着spid一起更新,那就确保有一个标识列可以用来识别.否则,不如整行数据delete掉,然后insert的方便.

SQL触发器demo相关推荐

  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 ...

最新文章

  1. R语言基于glmnet构建Logistic回归模型使用L1正则化并可视化系数及最佳lambda值
  2. SQL优化—— 优化insert语句
  3. 计算机创建任务计划,win7系统创建任务计划的方法 如何创建任务计划
  4. 使用java spring开发ckeditor的文件上传功能(转)
  5. C++ semi implicit euler半隐式向后欧拉法解算常微分方程(附完整源码)
  6. (6)nginx:rewrite
  7. java 界面位置_java界面中怎样设置位置
  8. 如何得到当前浏览器是什么
  9. Table边框使用总结
  10. MATLAB获取附加功能的方法
  11. web程序设计-动态网页技术?06
  12. oracle包与实体包,实体oracle数据库学习
  13. 华硕(ASUS)路由器AP模式设置教程
  14. poi HSSFCellStyle HSSFFont 设置加粗,字体,字号等样式
  15. 保刚性图像变形算法-Siggraph 2004
  16. 计算机鼠标无法控制,鼠标控制不了电脑屏幕
  17. 如何缓解焦虑?做好这5件事,让你不再焦虑
  18. 人人转联盟官网?人人转联盟是真的吗?人人转联盟能赚钱吗?
  19. PJzhang:百度网盘是如何泄露公司机密的?
  20. 第十期-Linux内核补丁源码分析(2)

热门文章

  1. SOLIDWORKS——参数化建模
  2. c++和java哪个难_2020 年 11 月编程语言排行榜,Python 超越 Java ?
  3. pdf在html中加载不出来,在网页中打开显示PDF
  4. 如何通过windows控制linux,如何从Windows远程控制Linux | MOS86
  5. com 组件调用不起来_AwesomeGithub组件化探索之旅
  6. OpenGL.Tutorial15_Lightmaps
  7. Android 面向切面编程-aspjectj应用
  8. 3D Mapping with an RGB-D Camera(RGBD SLAM V2 )论文笔记
  9. mongoDB的安装(一)
  10. java导出生成word(类似简历导出)