oracle中这样的sql语句怎么写 ( 积分: 35 )

  • 主题发起人 主题发起人 discovered
  • 开始时间 开始时间
D

discovered

Unregistered / Unconfirmed
GUEST, unregistred user!
假设现有两台oracle数据库服务器server1,server2<br>IP&nbsp;分别是&nbsp;100.1.1.1&nbsp;&nbsp;&nbsp;&nbsp;100.1.1.2<br><br>server1的用户名&nbsp;1&nbsp;&nbsp;&nbsp;密码&nbsp;1&nbsp;<br>server1&nbsp;里有&nbsp;A表<br><br>server2的用户名&nbsp;2&nbsp;&nbsp;&nbsp;密码&nbsp;2<br>server2&nbsp;里有&nbsp;B表<br><br>程序里有个adoquery1&nbsp;里面的数据连接是连接到server1<br>sql&nbsp;是&nbsp;'select&nbsp;*&nbsp;from&nbsp;A'<br>现在我要实现的是<br>'select&nbsp;*&nbsp;from&nbsp;A,B&nbsp;where&nbsp;A.***=B.***'<br>也就是跨库查询,如写在adoquery1&nbsp;中的SQL中写<br>在线等,跪求大家啦.
 
用存储过程啦!
 
怎么用,网上查询了一下说是用DBlink,怎么用,能实现吗?望大师排忧解难
 
没有人知道吗/
 
server1&nbsp;的db&nbsp;s1<br>server2&nbsp;的db&nbsp;s2<br>在s1中建立database&nbsp;links&nbsp;为s2<br>select&nbsp;a.*,b.*&nbsp;from&nbsp;A@S2&nbsp;a,&nbsp;B&nbsp;b<br>&nbsp;where&nbsp;a.id=b.id<br><br>别跪求,中国人民从此站起来了
 
用同义词就OK了吧。
 
meng_xia_xue的是正解,&nbsp;建立数据连接后在一个数据库中访问另外的一个数据库中的表,只要在要访问的表名后面加上@然后再加上数据库连接名就可以了。在不同的版本中有些字段类型是不能用的。
 
后退
顶部