基本上,我试图有选择地将表从一个数据库复制到另一个数据库。我有两个具有相同架构的不同 [Oracle] 数据库(例如,在不同主机上运行)。我对在 DB1 中加载表 A 以及在 DB2 中的表 A 上运行选择结果的有效方法感兴趣。我正在使用 JDBC,如果相关的话。
1492 次
3 回答
8
使用数据库链接,并使用创建表作为选择。
create database link other_db connect to remote_user identified by remote_passwd using remote_tnsname;
create table a as select * from a@other_db;
于 2008-10-07T19:01:24.263 回答
0
如果数据库来自同一供应商,它们通常会提供一种本地方式来查看另一个数据库中的表。在这种情况下,“选择进入”查询将没有问题
例如,Oracle 拥有运行良好的数据库链接。
除此之外,您将不得不与每个数据库建立连接并从一个连接读取并写入另一个连接。
有像 Oracle 的 ODI 这样的工具可以完成这项工作,但它们都使用相同的读入、写出模型
于 2008-10-08T16:00:36.450 回答
0
您甚至可能不需要移动该数据。也许您可以跨数据库链接进行选择。
于 2009-11-06T11:47:09.353 回答