关于跨用户查询的问题!麻烦各位高人指点。

xsony 2005-11-23 11:22:53
在ORACLE中可以跨用户查询嘛?
比如两个用户user1,user2,都指定的同一个表空间,各自有各自的库db1,db2,两个库里都有表a,
现在要一条SQL语句中同时对两个库里面的a表的数据进行操作。应该怎么写SQL ?

如果是SQLServer中则可以用“库名..表名”来表示
如:select * from master..sysfiles/
或 select * from db1..a1 where db1..a1.id=db2..a2.id

那么在ORACLE中有什么办法来表示吗?
...全文
229 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xsony 2005-11-23
  • 打赏
  • 举报
回复
OK,已经搞定了,其实就是简单的用户名.表名即可。
select * from user1.a,user2.a where user1.a.id=user2.a.id
xsony 2005-11-23
  • 打赏
  • 举报
回复
是跨库访问,因为ORCALE中一般不同用户对应的是不同的库,所以跨用户和跨库感觉就差不多。
hevin 2005-11-23
  • 打赏
  • 举报
回复
我怎么看着像跨库访问
xsony 2005-11-23
  • 打赏
  • 举报
回复
谢谢楼上的朋友,不过可以用空间名.表名吗?是用户名.表名还是空间名.表名哦?
沝林 2005-11-23
  • 打赏
  • 举报
回复
2个不同用户表空间,可以用表“空间名.表名”来访问,不过首先要有相应的访问权限

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧