当通过外部链接向SQL数据库修改数据之后,刷新数据库,数据会发生变化吗

当通过外部链接向SQL数据库修改数据之后,刷新数据库,数据会发生变化吗,第1张

无论通过什么方式连接数据修改数据后,只要执行了提交命令,数据库的记录就会根据你修改的内容发生变化,如果没有提交,就不会改变原来数据库中的记录。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两个数据库中的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10183381.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存