ITPUB??ì3
ITPUB论坛 » Oracle开发 » oracle 怎样用SQL查询其它服务器的表的数据

标题: oracle 怎样用SQL查询其它服务器的表的数据
离线 pastbee
初级会员



精华贴数 0
个人空间 0
技术积分 118 (14348)
社区积分 0 (637331)
注册日期 2005-10-1
论坛徽章:0
      
      

发表于 2008-6-24 11:12 
oracle 怎样用SQL查询其它服务器的表的数据

我想像在sql server 中那样,能用query 去查询其他datebase的数据,oracle 这样能实现么?
因为数据保存在两台数据库服务器中.但又不考虑导入导出.


__________________
每天学习中
只看该作者    顶部
离线 阿日
3M-Never give up


精华贴数 0
个人空间 380
技术积分 1228 (1383)
社区积分 597 (1223)
注册日期 2004-1-4
论坛徽章:19
2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:篮球
2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:皮划艇激流回旋

发表于 2008-6-24 12:07 
建立dblink就可以了


__________________
我欲将心向明月,奈何明月照沟渠.
阳光灿烂的日子,提高自身素质,努力向前 --自强不息 Don't give up!
相信-坚持-一定成功-多问-多看-多总结-多分析-加油
过去的都过去了,大不了从头再来,别回头,向前看!
只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 4555 (284)
社区积分 29161 (30)
注册日期 2007-9-10
论坛徽章:58
Heart of PUB2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船
2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船  

发表于 2008-6-24 12:13 
是sql2000查oracle还是oracle查sql2000?


__________________
马无夜草不肥,人无外财不富。
只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 4555 (284)
社区积分 29161 (30)
注册日期 2007-9-10
论坛徽章:58
Heart of PUB2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船
2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船  

发表于 2008-6-24 12:14 
三、        建立链接服务器
    EXEC sp_addlinkedserver
--要创建的链接服务器名称  
'Ora',
--产品名称               
'Oracle',
--OLE DB 字符
'MSDAORA',
--数据源(在90上已安装ORACLE客户端,访问ibm570的数据源名称为JDEPD_NEW)
'JDEPD_NEW'
GO

--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin
'Ora',
false,
null,
--Oracle服务器的登陆用户名 (在ORACLE中新建一帐号MS_SQL,专门为链接服务器--使用,密码为:ms_sql)
'MS_SQL',
--Oracle服务器的登陆密码
'ms_sql'
Go

注意:为避免使用MS_SQL帐号修改ORACLE数据库,任何人在为批准情况下不得将修改表权限赋给MS_SQL。
四、        在查询分析器中使用Ora方法:
(1)        使用Ora查询ORACLE数据库数据前,应先将涉及表的SELECT权限赋给MS_SQL。
(2)        Select * from OPENQUERY(Ora,’select * from 帐户名.表名’)
–注意:帐户名和表名必须是大写。
(3)        例子:(查询F4101中所有数据的相关信息)
select convert(varchar(20),cast(imitm as numeric(9,0))),left(imlitm,25),left(imaitm,25),uom1,imglpt,imstkt,thgd,mpst,left(dsc1,30),


这是我在sql2000中查询oracle系统中的数据所建立的DBlink的文档,供参考


__________________
马无夜草不肥,人无外财不富。
只看该作者    顶部
离线 gthboy
万事如意


精华贴数 1
个人空间 0
技术积分 1729 (935)
社区积分 0 (1002464)
注册日期 2006-6-25
论坛徽章:2
2008北京奥运纪念徽章:柔道     
      

发表于 2008-6-24 21:28 
小马哥强!

在ORACLE中查询SQL SERVER数据的话,跟这个有什么不同?


__________________
只看该作者    顶部
离线 pastbee
初级会员



精华贴数 0
个人空间 0
技术积分 118 (14348)
社区积分 0 (637331)
注册日期 2005-10-1
论坛徽章:0
      
      

发表于 2008-6-24 21:34 
谢谢 jvkojvko


__________________
每天学习中
只看该作者    顶部
离线 pastbee
初级会员



精华贴数 0
个人空间 0
技术积分 118 (14348)
社区积分 0 (637331)
注册日期 2005-10-1
论坛徽章:0
      
      

发表于 2008-6-24 21:42 
但如果我用pl/sql 中能把其它oracle 服务器中的表与本服务器的表做连接么?
我想查询两个服务器中的数据,数据库都是oracle 的.


__________________
每天学习中
只看该作者    顶部
离线 visual2006



精华贴数 0
个人空间 0
技术积分 768 (2419)
社区积分 4 (18114)
注册日期 2006-7-23
论坛徽章:1
      
      

发表于 2008-6-25 08:26 
建立DBLINK后就可以了


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问