sql server 触发器实时同步数据库表数据

创建两个相同结构的数据库表

CREATE TABLE [dbo].[Table_1]([id] [varchar](50) NOT NULL,[name] [varchar](50) NULL,[dept] [varchar](50) NULL,[company] [varchar](50) NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Table_2]([id] [varchar](50) NOT NULL,[name] [varchar](50) NULL,[dept] [varchar](50) NULL,[company] [varchar](50) NULL
) ON [PRIMARY]
GO

创建触发器

向数据库表Tabel1增加触发器,当该表中数据发生变化则触发相应的触发器,分别是insert、update、delete

检查触发器是否已存在

--如果存在同名触发器则删除
if exists(select * from sys.triggers where name= 'trigger_insert')
drop trigger trigger_insert
go
--创建insert触发器
create trigger  trigger_insert
ON Table_1 for insert
as
insert into Table_2
select * from [Table_1]
where not exists(select 1 from [Table_2]
where [Table_1].id = [Table_2].id)
go
--创建update触发器
create trigger trigger_update
ON Table_1 for update
asif update(id)begin update Table_2 set Table_2.name = inserted.name from Table_2,inserted  where inserted.id=Table_2.idend
go
--创建delete触发器
create trigger trigger_delete
ON Table_1 for delete
as  begin delete Table_2  from Table_2,deleted  where deleted.id=Table_2.idend
go

测试触发器

当向数据库表Tabel1中插入、更新和删除数据时,将触发相应的触发器,对Table2表进行实时同步更新

sql server 触发器实时同步数据库表数据相关推荐

  1. SQL Server - 使用 Merge 语句实现表数据之间的对比同步

    SQL Server - 使用 Merge 语句实现表数据之间的对比同步 原文:SQL Server - 使用 Merge 语句实现表数据之间的对比同步 表数据之间的同步有很多种实现方式,比如删除然后 ...

  2. Oracle和sql server中复制表结构和表数据的sql语句

    在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...

  3. 使用Red Gate Sql Data Compare 数据库同步工具进行SQL Server的两个数据库的数据比较、同步...

    Sql Data Compare 是比较两个数据库的数据是否相同.生成同步sql的工具. 这一款工具由Red Gate公司出品,我们熟悉的.NET Reflector就是这个公司推出的,它的SQLTo ...

  4. kafka跨库同步mysql表_canal实时同步mysql表数据到Kafka

    准备 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下 [mysqld] log-bin=mysql-bin ...

  5. php删除sql server 2008,MSSQL_SQL Server2008 数据库误删除数据的恢复方法分享,SQL Server中误删除数据的恢复本 - phpStudy...

    SQL Server2008 数据库误删除数据的恢复方法分享 SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的 ...

  6. mysql不同服务器查询_实战操作SQL Server连接查询不同服务器表数据

    今日产品部要导批数据,但是需要连接查询查询的几个表不在同一服务器上.所以我开始是这么干的: 1.查询一台服务器的数据,并导入本地Excel 2.查询另一台服务器的数据,并导入本地Excel 3.Exc ...

  7. SQL SERVER 解析XML到数据库表

    //片段1 IF OBJECT_ID('tempdb..#TEMP') IS NOT NULL  BEGIN      DROP TABLE  #TEMP  END    CREATE TABLE # ...

  8. Sql Server 2008 实现不同数据库-表实时同步 本地发布/订阅

    SQL server 不同数据库之间的表实时同步 图片大部分来自Sql Server 2008 实现不同数据库-表实时同步 本地发布/订阅 - 简书 有做适当的内容增加解释. 本地发布 1.新建发布 ...

  9. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

    2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...

最新文章

  1. Pliops XDP(Extreme Data Processor)数据库存储设计的新型加速硬件
  2. Android环境变量的设置(详细图解版)
  3. Enterprise Vault 系列 [CA和DA]
  4. Caffe 编译安装
  5. VMware 全虚拟打开
  6. HDU - 4685 Prince and Princess(强连通缩点+二分图完备匹配)
  7. 微型计算机原理中LEA,微型计算机系统原理及应用(第2版)第2章
  8. android 监听安装来源_Flutter插件开发之APK自动安装
  9. Redis学习---(7)Redis 字符串(String)
  10. java基础----Serializable的使用---- http://www.cnblogs.com/huhx/p/serializable.html
  11. NOIP经典基础模板总结
  12. ny17 单调递增最长子序列
  13. 浅谈人工智能时代下的工程伦理问题
  14. HTML5从入门到精通电子书pdf下载
  15. 余世维+金正昆+陈安之+曾仕强+张锦贵等资料集
  16. CentOS的虚拟机网卡eth0变成eth1
  17. gtx1660是什么级别的_GTX1660显卡性能怎么样 gtx1660相当于什么显卡
  18. 2019数学建模国赛C题
  19. python时间戳是什么意思_python时间戳是什么
  20. 带领域变异的多模态优化差分进化算法(DE/NCDE/NSDE/)

热门文章

  1. 产品升级丨计讯物联双5G+双频WiFi工业网关TG463震撼来袭
  2. 苹果6s参数_很像苹果的默认壁纸
  3. fst 共享后缀_FST源代码解读2——FST的生成
  4. JPG格式的图片怎在线压缩
  5. usb接口多少钱_使用手机离不开充电器,那充电器及USB接口你了解多少呢?
  6. 博主:遇见未知的自己 (http://www.cnblogs.com)
  7. IDEA配置tomcat插件
  8. 我想和大家说说心里话
  9. Java-数据类型与变量
  10. php 幂等性,幂等性的作用及实现