oracle 如何跨用户查询数据
6个回答
展开全部
首先登录的用户(user2为例)必须有操作要”跨用户“的用户(user1为例)权限。
如果有权限的话。登录user2(conn user2/password)通过如下命令查看:”select a.name from user1.table1 a“;
解释:当前登录的用户必须有访问user1表table1权限限,之后就可以当做是“一个用户”下的表完成跨用户查询。
如果没有权限的话,需要登录到user1给user2授权table1表查询权限:grant select on table1 to user2;即可完成权限设置。
如果有权限的话。登录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 广告
2021-03-27 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
展开全部
跨库一般是使用dblink。创建一个dblink 之后在sql语句之后用@加上你的dblink名字就可以了。
select * from aaa @dblink_name; 就可以了
跨用户,赋权之后,直接用户名+点+表名就可以了
select * from aaa @dblink_name; 就可以了
跨用户,赋权之后,直接用户名+点+表名就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例, A用户下的表T1, B用户需要查询T的数据:
A用户授权:
grant select on T1 to B;
B用户查询:
select * from A.T1;
A用户授权:
grant select on T1 to B;
B用户查询:
select * from A.T1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如我用u1创建了表t1,要想在u2下查看,就要在u1下执行grant select on u1.t1 to u2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询