sql server 触发器实时同步数据库表数据
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 触发器实时同步数据库表数据相关推荐
- SQL Server - 使用 Merge 语句实现表数据之间的对比同步
SQL Server - 使用 Merge 语句实现表数据之间的对比同步 原文:SQL Server - 使用 Merge 语句实现表数据之间的对比同步 表数据之间的同步有很多种实现方式,比如删除然后 ...
- Oracle和sql server中复制表结构和表数据的sql语句
在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...
- 使用Red Gate Sql Data Compare 数据库同步工具进行SQL Server的两个数据库的数据比较、同步...
Sql Data Compare 是比较两个数据库的数据是否相同.生成同步sql的工具. 这一款工具由Red Gate公司出品,我们熟悉的.NET Reflector就是这个公司推出的,它的SQLTo ...
- kafka跨库同步mysql表_canal实时同步mysql表数据到Kafka
准备 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下 [mysqld] log-bin=mysql-bin ...
- php删除sql server 2008,MSSQL_SQL Server2008 数据库误删除数据的恢复方法分享,SQL Server中误删除数据的恢复本 - phpStudy...
SQL Server2008 数据库误删除数据的恢复方法分享 SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的 ...
- mysql不同服务器查询_实战操作SQL Server连接查询不同服务器表数据
今日产品部要导批数据,但是需要连接查询查询的几个表不在同一服务器上.所以我开始是这么干的: 1.查询一台服务器的数据,并导入本地Excel 2.查询另一台服务器的数据,并导入本地Excel 3.Exc ...
- SQL SERVER 解析XML到数据库表
//片段1 IF OBJECT_ID('tempdb..#TEMP') IS NOT NULL BEGIN DROP TABLE #TEMP END CREATE TABLE # ...
- Sql Server 2008 实现不同数据库-表实时同步 本地发布/订阅
SQL server 不同数据库之间的表实时同步 图片大部分来自Sql Server 2008 实现不同数据库-表实时同步 本地发布/订阅 - 简书 有做适当的内容增加解释. 本地发布 1.新建发布 ...
- 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...
最新文章
- Pliops XDP(Extreme Data Processor)数据库存储设计的新型加速硬件
- Android环境变量的设置(详细图解版)
- Enterprise Vault 系列 [CA和DA]
- Caffe 编译安装
- VMware 全虚拟打开
- HDU - 4685 Prince and Princess(强连通缩点+二分图完备匹配)
- 微型计算机原理中LEA,微型计算机系统原理及应用(第2版)第2章
- android 监听安装来源_Flutter插件开发之APK自动安装
- Redis学习---(7)Redis 字符串(String)
- java基础----Serializable的使用---- http://www.cnblogs.com/huhx/p/serializable.html
- NOIP经典基础模板总结
- ny17 单调递增最长子序列
- 浅谈人工智能时代下的工程伦理问题
- HTML5从入门到精通电子书pdf下载
- 余世维+金正昆+陈安之+曾仕强+张锦贵等资料集
- CentOS的虚拟机网卡eth0变成eth1
- gtx1660是什么级别的_GTX1660显卡性能怎么样 gtx1660相当于什么显卡
- 2019数学建模国赛C题
- python时间戳是什么意思_python时间戳是什么
- 带领域变异的多模态优化差分进化算法(DE/NCDE/NSDE/)