
--触发器可以,通过数据库2中的表B更新数据库1中的表A。
create trigger tgr_update
on 数据库2dboB
for update
as
begin
update 数据库1dboA set 数据库1dboA字段='值' from inserted where 数据库1dboA字段=inserted字段
end
你这样写复杂,改成
UPDATE czboma13dbodb_cj13114
SET Dtzc = bb1
from
(
select Dtzc b1
,Zkzh b2
from czboma13jkdbodb_cj13114
) b
where Zkzh = bb2
如果是oracle 应该创建dblink
create database link TO_Database1link
connect to user1
using 'xxx';
xxx 为连接Database1 的本地连接串
然后就可以进行更新了
update table1 set user_id = (select userid from table2@TO_Database1link where table1主键= table2主键)
更新大致就是这个意思,主要是把dblink建立了就可以像正常 *** 作一样进行了。
创建一个insert 的触发器
create or replace trigger in_trigger
after insert on table1
for each row
begin
insert into table2(column) values(:newcolumn);
end;
当给 表table1 中的column列赋值时 同时将 赋得新值:newcolumn 赋给表tabile2中的column列
UPDATE table set username='要改的' WHERE l_id='要根据的';
额,您是不是一会还要问修改整个表的字段那?
都一样,只要符合条件的,这样写都改变,注意where后面的条件就成。
以上就是关于在SQL中怎么实现将一个数据库单向更新到另一个数据库全部的内容,包括:在SQL中怎么实现将一个数据库单向更新到另一个数据库、从两个数据库中的两个表中更新其中一个数据库中某个表中的字段值、SQL 想把一个表中的一列数据,更新到更一个表中,请问如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)