ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle开发 » oracle 怎样用SQL查询其它服务器的表的数据

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



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

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

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


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


精华贴数 0
个人空间 495
技术积分 1633 (1033)
社区积分 1123 (883)
注册日期 2004-1-4
论坛徽章:20
ITPUB元老铁扇公主红孩儿2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:马术2008北京奥运纪念徽章:棒球
数据库板块每日发贴之星2008北京奥运纪念徽章:皮划艇激流回旋ERP板块每日发贴之星每日论坛发贴之星行业板块每日发贴之星2008年新春纪念徽章

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


__________________
我欲将心向明月,奈何明月照沟渠.
过去的都过去了,大不了从头再来,别回头,向前看!
http://blog.csdn.net/zxf_feng
只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 5624 (235)
社区积分 44792 (17)
注册日期 2007-9-10
论坛徽章:17
祖母绿萤石祖母绿紫水晶紫水晶红宝石
海蓝宝石紫水晶蓝锆石月度论坛发贴之星金色在线徽章 

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


__________________
马无夜草不肥,人无外财不富。

-------------------------------
长期高价出售奥运章
只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 5624 (235)
社区积分 44792 (17)
注册日期 2007-9-10
论坛徽章:17
祖母绿萤石祖母绿紫水晶紫水晶红宝石
海蓝宝石紫水晶蓝锆石月度论坛发贴之星金色在线徽章 

发表于 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
技术积分 1769 (934)
社区积分 2 (29343)
注册日期 2006-6-25
论坛徽章:2
2008北京奥运纪念徽章:柔道     
      

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

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


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



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

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


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



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

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


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



精华贴数 0
个人空间 0
技术积分 776 (2438)
社区积分 4 (18477)
注册日期 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号 联系我们 法律顾问