在oracle数据库中用户权限的问题

我在数据库中要建若干个用户,其中有一个用户可以看到整个表中的数据,他的权限应该是最大的,而其他的用户只能分别看到经过筛选出来的,对应于他们各自的数据,这些用户都可以在各自... 我在数据库中要建若干个用户,其中有一个用户可以看到整个表中的数据,他的权限应该是最大的,而其他的用户只能分别看到经过筛选出来的,对应于他们各自的数据,这些用户都可以在各自的数据中增删改数据。请问如何实现? 展开
 我来答
奔驰M888
推荐于2017-09-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2765万
展开全部
你的问题中有几个问题:
1、oracle中可以建很多个用户,但是oracle是一个支持多用户的数据库,在其中每个用户都是独立的,除非有权限否则互相之间是不可见的,因此没有你说的建好几个用户,其中一个用户可以看到整个表中的数据。
2、为了实现你的功能可以建下面几个表:
USER_TBL:存储你的用户信息
USER_PRO_TBL:存储用户的权限信息,用来限制用户可以访问的表或者视图

总之,oracle中的多用户不是你说的那个意思,如果你想设计一个用户交互的界面系统的话,这个系统肯定只能连接一个oracle,也就是只能使用一个oracle用户,想实现你说的功能就是在这个用户下面建表,用表的数据去限制用户的访问。
--
以上,希望对你有所帮助。
清馨还鲜美灬小兔子M
2019-09-24 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.5万
采纳率:27%
帮助的人:734万
展开全部
赋予oracle数据库中权限,用grant语句。
如将scott用户下的emp表的查询权限赋予system用户,可用如下语句:
grant select on emp to system;将scott用户下的emp表的更新权限赋予system用户,可用如下语句:
grant update on emp to system;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tj_angela
2009-05-06 · TA获得超过7531个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2709万
展开全部
一个用户可以看到整个表中的数据
这个用户的权限是select on tablename
其他的用户之分配查询视图的权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茗茶堂
2009-05-06 · TA获得超过682个赞
知道小有建树答主
回答量:346
采纳率:100%
帮助的人:0
展开全部
通过建立视图实现,不要把表的增删改查权限给限制用户,把视图的权限给他们
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式