求SQL 触发器代码:实现多个数据库下结构名称相同的多个表同步

求SQL 触发器代码:实现多个数据库下结构名称相同的多个表同步,第1张

create trigger TR_AA_insert

on AA

for insert,update,delete

as

begin

Delete from DB_02AA where id in(Select id from deleted)

insert into DB_02AA select from inserted

Delete from DB_03AA where id in(Select id from deleted)

insert into DB_03AA select from inserted

end

go

在每个数据库的table1\table2都建立插入、删除、修改触发器

如在A1上

ceate trigger dbotable1_u on A1dbotable1 for insert,update,delete as

IF @@rowcount = 0 RETURN

declare @no_i int -- 假设no为关键字

--declare 其他字段

declare @no_d int -- 假设no为关键字

--declare 其他字段

--赋值

select @no_i =no ,--其他值

from inserted

select @no_d =no ,--其他值

from deleted

--判断@no_d,@no_i 是否在A2,A3,A4,A5的表中存在

--1、如果@no_d,@no_i 都存在,则用新值更新A2,A3,A4,A5的talbe1

--2、如果@no_d不存在@no_i存在,则将新值插入A2,A3,A4,A5的talbe1

--3、如果@no_d存在@no_i不存在,则删除A2,A3,A4,A5的talbe1对应的值

if exists(select 1 from A2dbotalbe1 where no = @no_d) and

exists(select 1 from A2dbotalbe1 where no = @no_i)

begin

--修改A2数据库的表

end

1直接方法,将需要的查询的数据赋值到excel中。相应调整,然后再赋值到目标表中(对于数据量不大的情况下较快)

2最好两数据库拥有相同的登录名和密码不然比较麻烦

insert

into

目标数据库dbo目标表名(字段1字段n)

select

段1字段n

from

源数据库dbo源表名

select

段1字段n

into

目标数据库dbo目标表名

from

源数据库dbo源表名

3这样的插入注意表字段的长度和约束条件,若原表中字段长,就得将目标表中的字段相应加长

以上就是关于求SQL 触发器代码:实现多个数据库下结构名称相同的多个表同步全部的内容,包括:求SQL 触发器代码:实现多个数据库下结构名称相同的多个表同步、如何实现多个SQL数据库同样结构的表同步更新!、如何将 一个数据库同步到另一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9405807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存