【问题标题】:insert into a local table from a distant table in Oracle从 Oracle 中的远程表插入本地表
【发布时间】:2013-04-25 21:35:40
【问题描述】:

我想将远程表中的所有行插入本地表(在本地数据库中)。这就是我要找的东西:

insert into LocalTable (Column1,Column2,...,ColumnN) values (select * from DistantTable);

有谁知道我该怎么做(如果有办法的话)?

我知道有一种使用 java 程序的方法,即复制文件中的 DistantTable 行,然后使用 StringTokenizer 提取这些行,然后将它们放入 LocalTable。但如果我可以仅使用 SQL 查询来执行此操作,那就太好了。

【问题讨论】:

  • 远表意思是,它位于单独的db中?
  • @lok​​i 是的,位于服务器的另一个数据库中。

标签: java sql database plsql oracle11g


【解决方案1】:

可以在本地数据库中创建database link,指向远程数据库,然后输入:

INSERT INTO LocalTable SELECT * FROM RemoteTable@DBLink;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多