oracle vdp 如何使用?

smile_wu 2009-02-03 10:00:21
请问谁知道oracle vdp技术,怎么使用?
我要实现的主要功能是比如A用户下有一个表table1(column1,column2,。。。)
另外有b,c,d,e。。。其他几个用户,我要这几个用户对表table1有读的权限,但各自只能读取table1中column1=‘对应某个值’的这些记录的内容
比如b用户只能读取到select * from table1 where column1=b的这些记录,
比如c用户只能读取到select * from table1 where column1=c的这些记录,
如何实现?
...全文
137 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaisall 2009-03-19
  • 打赏
  • 举报
回复
刚了解了一下vdp,好像不能使用索引,那查询起来不是很慢
kaisall 2009-03-19
  • 打赏
  • 举报
回复
也正在学习
oraclelogan 2009-02-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hdhai9451 的回复:]
你把不同条件的记录生成不同的视图(view),然后不同用户授权给不同的视图就可以了
[/Quote]

用视图的话,会不会影响性能啊!嘻嘻!
smile_wu 2009-02-03
  • 打赏
  • 举报
回复
我们是在库里开放用户给人家的,用户只有十多个,但表有几百个,最好用户查询表的时候能自动带上条件
又是违规昵称 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 smile_wu 的回复:]
我的表和用户很多,如果建视图的话要建几千个啊
[/Quote]

在vdp下,还是得建几千个用户啊

楼主是不是可以考虑不这样设计,而换用这样的思路:
在数据库端,让用户拥有对整个表的查询权限,
而在页面,不显示这个用户权限之外的记录,也就是说,
不让用户b看到执行select * from table1 where column1=c操作的按钮
又是违规昵称 2009-02-03
  • 打赏
  • 举报
回复
vdp性能不高,不好用索引

可以试试一楼的方法
smile_wu 2009-02-03
  • 打赏
  • 举报
回复
我的表和用户很多,如果建视图的话要建几千个啊
Andy__Huang 2009-02-03
  • 打赏
  • 举报
回复
你把不同条件的记录生成不同的视图(view),然后不同用户授权给不同的视图就可以了
jdsnhan 2009-02-03
  • 打赏
  • 举报
回复
一知半解的,瞎说有罪。还是百度吧。
watson110 2009-02-03
  • 打赏
  • 举报
回复
Grant Select On Student To userName With Admin Option;
smile_wu 2009-02-03
  • 打赏
  • 举报
回复
请问有谁知道vdp技术?能介绍一下吗?
oraclelogan 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 smile_wu 的帖子:]
请问谁知道oracle vdp技术,怎么使用?
我要实现的主要功能是比如A用户下有一个表table1(column1,column2,。。。)
另外有b,c,d,e。。。其他几个用户,我要这几个用户对表table1有读的权限,但各自只能读取table1中column1=‘对应某个值’的这些记录的内容
比如b用户只能读取到select * from table1 where column1=b的这些记录,
比如c用户只能读取到select * from table1 where column1=c的这些记录,
如何实现…
[/Quote]

1,用权限来限制用户。

2,比较笨的办法就是查询的时候SQL条件过滤,用where条件判断,b用户时候,有column=b就执行查询否则跳过去。c、d、e用户也是如此判断。

17,377

社区成员

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

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