查询并将数据插入一个数据库到另一个数据库

Posted

技术标签:

【中文标题】查询并将数据插入一个数据库到另一个数据库【英文标题】:Query and insert data into one db to another db 【发布时间】:2018-05-25 18:03:56 【问题描述】:

我需要从一个 oracle 数据库表中查询数据并插入到另一个数据库中的另一个表中,在某种意义上假设有两个名为 A 和 B 的数据库。A 有 a_table,B 有 b_table。我需要从 a_table 中查询一些记录并插入到 b_table 中。有没有任何方法可以在没有任何第三方脚本或程序的情况下在 oracle db 中完成。这也应该自动运行(可能是每小时两次,或者如果将一些数据插入到 a_table 中)

【问题讨论】:

【参考方案1】:

您可以在两个 Oracle 数据库之间创建一个 Database Link,这将允许您执行您所描述的操作。

例如,如果您有一个名为“qa_link”的数据库链接,您可以执行以下操作:

insert into test_table@qa_link
(select column_names from local_table);

此数据库链接也可以在包含您要复制的数据的表上的触发器中引用,因此如果您希望每隔几个小时进行一次批处理,它可以实时发生。

【讨论】:

以上是关于查询并将数据插入一个数据库到另一个数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用复选框显示数据库并将选定的数据查询到另一个 php 文件中

从一个表中选择,插入另一个表 oracle sql 查询

如何将一个表的查询结果插入到另一个表中?

在oracle中怎么将查询到的数据插入到另一个表中

SQL语句 怎么把从一个表中查出来数据插入到另一个表中

从一个数据库表插入到另一个