日期:2014-05-17  浏览次数:20737 次

远程数据库表导入本地表
首先,我需要连接远程的数据库,将表内的数据读取过来,并插入到本地的数据库内。本地的数据库会比远程数据库多一列,除此之外字段名称和类型全部一样,有什么方法么,谢谢。

------解决方案--------------------
PL/SQL 的话  在 DataBase Links 里建个连接就可以了。
然后你就可以再本地数据库 读 远程数据库了

------解决方案--------------------
同意一楼的做法最简单
------解决方案--------------------
建连接

-- Create database link 
create database link DDWEB
  connect to SUPER001 identified by SUPER001
  using 'DDWEB';

查询的SQL
select * from dual@ddweb t

------解决方案--------------------
可视化工具中,首先要连接本地和远程数据库
insert into LocalDB_Name table--目标表 (field1,field2,...) select value1,value2,... from RemoteDB_Name Table1--待插入的表
------解决方案--------------------
楼上的都建议是dblink呀,但我觉得dblink在数据传输时间上的开销很大,导入时间=传输时间,如果传输网络不稳定,造成插入失败,事务回滚,那么传输效率很低,而且带宽若是有限制,可能造成网络拥堵,插入速度也会很慢,
当然,这个是大数据前提下才这么考虑的,