【发布时间】:2021-12-29 22:25:30
【问题描述】:
如何将数据从一个架构迁移到另一个架构(表也已更改),它们都属于不同的数据库,这意味着我必须建立两个连接。有人可以帮助我了解如何使用 JAVA 实现上述功能。
我可以使用 liquibase 将数据从一个数据库迁移到另一个数据库,请注意我必须建立两个数据库连接,因为我的架构属于不同的数据库,并且表设计也已更改。
【问题讨论】:
如何将数据从一个架构迁移到另一个架构(表也已更改),它们都属于不同的数据库,这意味着我必须建立两个连接。有人可以帮助我了解如何使用 JAVA 实现上述功能。
我可以使用 liquibase 将数据从一个数据库迁移到另一个数据库,请注意我必须建立两个数据库连接,因为我的架构属于不同的数据库,并且表设计也已更改。
【问题讨论】:
另一种选择:让 SQL 完成所有工作,无需 Java。让我们调用数据库dbfrom 和dbto。现在登录dbto 并创建一个database link。那么你的任务基本上就变成了一个插入语句。
-- in database dbto
create database link link_to_dbfrom;
-- ensure user has appropriate access on both databases.
-- copy data in dbfrom to dbo
insert into schema_in_dbto.table_in_dbto( column list)
select (column list)
from schema_in_dbfrom.table_in_dbfrom@link_to_dbfrom;
【讨论】: