oracle 如何跨用户查询数据

 我来答
198901245631
2015-05-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1746万
展开全部
首先登录的用户(user2为例)必须有操作要”跨用户“的用户(user1为例)权限。
如果有权限的话。登录user2(conn user2/password)通过如下命令查看:”select a.name from user1.table1 a“;
解释:当前登录的用户必须有访问user1表table1权限限,之后就可以当做是“一个用户”下的表完成跨用户查询。
如果没有权限的话,需要登录到user1给user2授权table1表查询权限:grant select on table1 to user2;即可完成权限设置。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
浅黄却百里1
2013-12-25 · TA获得超过504个赞
知道小有建树答主
回答量:482
采纳率:0%
帮助的人:257万
展开全部
跨库一般是使用dblink。创建一个dblink 之后在sql语句之后用@加上你的dblink名字就可以了。
select * from aaa @dblink_name; 就可以了
跨用户,赋权之后,直接用户名+点+表名就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小狂中E
2013-12-25 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1033万
展开全部
GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}
privilege可以是select、insert、update、delete、rule、all
object可以是table、view、sequence、index
先 grant select on u1.t1,u1.t2,...,u1.tn to u2
然后在u2下select * from u1.t1
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
后盐无齿
2013-12-25 · TA获得超过603个赞
知道小有建树答主
回答量:378
采纳率:50%
帮助的人:146万
展开全部
例, A用户下的表T1, B用户需要查询T的数据:

A用户授权:
grant select on T1 to B;

B用户查询:
select * from A.T1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10385465021937f
2013-12-24 · TA获得超过174个赞
知道小有建树答主
回答量:326
采纳率:50%
帮助的人:109万
展开全部
例如我用u1创建了表t1,要想在u2下查看,就要在u1下执行grant select on u1.t1 to u2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式