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数据库同样结构的表同步更新!、如何将 一个数据库同步到另一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)