oracle怎么设置一个用户权限,让它只能查询多张表中的一张表?

grantconnect,selectanytableto用户名,执行上面命令后,用用户名登录后一张表都看不到,怎么回事啊?... grant connect,select any table to 用户名,
执行上面命令后,

用用户名登录后一张表都看不到,怎么回事啊?
展开
 我来答
badkano
推荐于2017-10-03 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

给用户赋予单表查询权限即可。

可用如下语句:

grant select on 表名 to 用户名;

如:将scott用户下的emp表的权限赋予system用户。

1、登录scott用户。

2、执行语句:

grant select on emp to system;
百度网友dfe5250
2015-08-07 · TA获得超过133个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:149万
展开全部
Grant Delete, Insert, Update, Select On Table_Name To User_Name;
可以给你的的table专门赋权限,我给了这个例子,但是你想要只能查询的话,那就只给Select权限吧。
追问
关键是我执行了Grant Select On Table_Name To User_Name,不管用,用User_Name登录后一张表都没有。
追答
我知道我们系统的DB在create的时候,是有配置说它属于哪个schema的,那这样的话,你想要把这个schema的table赋权限给另外一个schema的话,就用我给的这种方式,例如,Grant Delete, Insert, Update, Select On schema1.table1 To schema2;  
如果你用User_name登陆都看不到table,我觉得应该是你的table没有分配Schema吧,你查一下哦。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式