从两个分别在不同的oracle数据库服务器中的表中查询数据到一个新表中,怎么做
如果建立临时表,再将查询结果分别写入 原理上没问题可是速度一定会很慢,有没有更好的方法呢?

解决方案 »

  1.   

    我也刚刚遇到这样的问题,不过我是在SQL SERVER里的,现在解决了,我解决的方法是采用分布式查询,通过建立“连接服务器”,在SQL语句里写 SERVER.dbo...... 这样来解决,效果很好!希望对你的问题有帮助!
      

  2.   

    飘渺风老兄,能再给点提示吗,具体的sql语句怎么写,拜托拜托 谢谢谢谢
      

  3.   

    oracle不知道
    sqlserver可以通过链接服务器来解决
    如:
    1:建立链接服务器
    EXEC sp_addlinkedserver
       '链接名',
       '',
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=主机ip;UID=sa;PWD=密码;'  
    (注意是登陆对方服务器的密码)
    GO
    2:授权访问
    EXEC sp_addlinkedsrvlogin '链接名','false'
    3:访问
    select * from 链接名.数据库.dbo.主机表
    当然也就可以把数据上传到主机上了:insert into 链接名.数据库.db
      

  4.   

    通过建立数据库链路解决了  ^_^
    create public database link linkname connect to username identified by password using‘connect string’ 谢谢飘渺风老兄的提示,和热心的小马哥   散分