
无论通过什么方式连接数据库修改数据后,只要执行了提交命令,数据库的记录就会根据你修改的内容发生变化,如果没有提交,就不会改变原来数据库中的记录。oracle 的提交语句是commit,回退是rollback,其它应该也类同吧。或者在外部链接配置中有自动还是不自动提交,有参数可设置的,你查一下。
在每个数据库的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、导入导出数据
2、发布订阅
问题补充:谢谢!有没有SQL查询语句可以 *** 作
牵涉到两个数据库之间的数据 *** 作,直接用SQL语句 *** 作也可以,只不过比较麻烦,你也可以用DTS来做
update [eWorldXIS][dbo][Study] set PublishTime=NULL where ExamineStart>='2015-5-29 00:00:00' --自己写吧 --'null'是字符串 不能赋值PublishTime 日期或时间类型字段
以上就是关于当通过外部链接向SQL数据库修改数据之后,刷新数据库,数据会发生变化吗全部的内容,包括:当通过外部链接向SQL数据库修改数据之后,刷新数据库,数据会发生变化吗、如何实现多个SQL数据库同样结构的表同步更新!、如何更新SQL SERVER两个数据库中的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)