首页 > 解决方案 > 在oracle中将表数据插入另一个模式中的另一个表

问题描述

我有 2 个数据库

第一个

username: name1
password: password1
hostname: pdprf.local
port: 8080
SID: prf

第二个

username: username2
password: password2
hostname: pdora.local
port: 8080
SID: prd

我正在从 scehama 1 中的表中选择数据,并且我想将该数据插入到 scehma 2 中的表中 - 通常我会导出数据并插入它,但我正在寻找 1 行语句来执行此操作 - 任何想法如何做到这一点甲骨文数据库?

标签: databaseoracle

解决方案


如果这些是不同的数据库,那么数据库链接就是您问题的答案。

在其中一个数据库中创建数据库链接,例如

create database link dbl_prd
  connect to username2
  identified by password2
  using 'prd';

那你就

insert into some_table@dbl_prd (col1, col2, ..., coln)
  select col1, col2, ..., coln
  from some_table;

推荐阅读