gpt4 book ai didi

java - 将新记录从一个数据库复制到另一个数据库

转载 作者:行者123 更新时间:2023-11-29 04:37:47 25 4
gpt4 key购买 nike

我有本地和远程数据库。本地数据库是远程数据库的副本。我必须将新记录从远程数据库插入本地数据库。远程数据库中有 14 个表,因此我需要跟踪所有 14 个表中的更改。

我知道我可以选择远程数据库中的每个表并检查本地数据库中是否存在记录,如果不存在则将其插入。

还有其他方法吗?也许在Java中?哪种方法最好?

最佳答案

让我们从 DBlink 到远程 DB 开始

CREATE PUBLIC DATABASE LINK REMO
CONNECT TO <user_name>
IDENTIFIED BY <password>
USING '<service_name>';

然后插入并循环遍历用户模式中的所有表。或者,如果您只想插入一些表,请为这 14 个表定义适当的条件。

begin

for x in (select table_name from user_tables) loop
execute immediate 'insert into ' || x.table_name || ' (select * from ' || x.table_name || '@REMO minus select * from ' || x.table_name || ')';

commit;
end loop;
end;
/

这将只插入新记录(实际上是远程存在(或被更改)但本地不存在的记录)。如果这就是您所需要的,那么这将起作用。如果您需要同步,这不是解决方案。

关于java - 将新记录从一个数据库复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com