sql如何将两个表里的数据同步

比如说表tb1里有两个列text1,text2,表tb2里也有两个列text3和text4,我现在只操作tb1里面的text1和text2就能实现text3和text4的更新。

可以通过sql触发器来实现。

例下列触发器代码 :

create trigger tri_kszb_insert
on ygpx_kszb  --操作的表名
for insert         --给表插入一条数据的时候触发
as
declare @kssj datetime  
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted --把插入的数据的保存到变量
insert into ygpx_kszb2  values (@kssj,@sqbh) --同步插入到另一表

以上触发器可以实现,在表ygpx_kszb中插入数据,同步插入到表ygpx_kszb2 。

触发器还可以针对表的 insert,delete, update 操作时安装要求执行数据同步的操作,即可实现两个表里的数据同步。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-25
1.触发器
create trigger tr_tong_bu on tb1
for insert,update,delete
as
begin
if (select count(*) from inserted )+(select count(*) from deleted)>0
begin
update tb2
set text3=inserted.text1,text4=inserted.text2
from tb2 join deleted d on tb2.text3=d.text1 and tb2.text4=d.text2
end
if (select count(*) from inserted )>0 and (select count(*) from deleted)=0
begin
insert into tb2 select * from inserted
end
if (select count(*) from inserted )=0 (select count(*) from deleted)>0
begin
delete tb2 from deleted d ,tb2 where d.text1=tb2.text3 and d.text2=tb2.text4
end
end

2.sql server2008 可以使用Merge 实现表同步
自己看列子:http://blog.csdn.net/feixianxxx/archive/2010/02/07/5296519.aspx本回答被提问者和网友采纳
第2个回答  2010-12-14
用个关系表

sql如何将两个表里的数据同步
触发器还可以针对表的 insert,delete, update 操作时安装要求执行数据同步的操作,即可实现两个表里的数据同步。

sql如何实现对两张表的同步操作
用触发器。或者用存储过程。当你A表那个字段更新成功的时候B表那个字段也同时更新。

oracle 怎样同步两张大表数据,用sql语句实现
1、写个触发器,在a表中insert数据的时候同时在b表中insert。2、写个存储过程,写两个insert语句,将数据同时insert到a表和b表中,在程序中调用存储过程。

sql server2008,同一数据库里的两张不同的表怎么实现同步?
create trigger up_table on aaa for update as if update(a1)or update(a2)begin update t2 set b1=t1.a1,b2=t1.a2 from inserted t1,bbb t2 where t1.aid=t2.bid end 插入 create trigger in_table on aaa for insert as insert into bbb(b1,b2)select a1,a2 from inserted end ...

如何同步两个SQLServer数据库的内容
少量数据库同步可以采用触发器实现,同步单表即可。 三、配置过程中可能出现的问题 在sql server 2000里设置和使用数据库复制之前,应先检查相关的几台sql server服务器下面几点是否满足: 1、mssqlserver和sqlserveragent服务是否是以域用户身份启动并运行的(.\\administrator用户也是可以的) 如果登录用的是本地系统帐户lo...

如何用SQL语句查询两张表中的相同字段数据
查询两张表中的数据可以采取连接和联合的方法来合并、组合来自不同表里的数据 ,其中连接又可以有内连接、外连接和自然连接等多种形式,连接条件可以根据需要任易设置,亦可以对等连接也可以非对等连接,还可以组合使用逻辑运算符设置连接条件。具体的SQL语句必须捉供表结构和输出要求才能给出,语句形式的...

数据库与数据库之间数据如何同步
工具\/原料sqlyog方法\/步骤1首先我们需要连接到我们自己的mysql数据库 2连接数据库成功后,在数据库的控制面板里找到增强工具,点击增强工具在展开的菜单项中点击【数据库同步向导】3这里不需要做任何的改动直接点击【下一步】就可以了 4我们在左边的来源填写来源数据库,在右边的目标选择同步到的目标数据...

如何用SQL语句查询两张表中的相同字段数据
select 字段名 from 表1 ,表2 where 表1.字段名=表2.字段名

2个数据库同步如题 谢谢了
在PGSQL的数据库中将要同步的表建立一个一模一样的同步表。然后建触发器,将进入源表中的数据触发到同步表中。然后做一个Windows服务扫描这个同步表并且将同步表中的数据同步到MYSQL 或ACCESS中。 如果是整个数据库中有许多表要进行同步。则建立一个共用的同步表,结构非常简单。字段如下: 主键(F_ID)...

有两个电脑都安装SQL server,都有一个相同的数据库,如何实现两个...
SQL数据同步:利用数据库复制技术实现数据同步(同时)更新、复制等概念 说明 :复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据...

相似回答