oracle .10中怎么将某一列授权给其他schema ?

vecen 2009-08-13 09:54:51
如题。
在线等,tks

我写这个语句
grant select on test_p(t1,t1) to dog ;

系统报ora-00990 错误, missing or invalid privilege 。

授权整个表就不会报上述错

grant select on test_p/*(t1,t1) */ to mrp2 ;
...全文
405 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vecen 2009-08-13
  • 打赏
  • 举报
回复

已经OK了,我本意是授权update的,以为update和select是一样的语句,唉,搞了两个小时。

多谢。

小灰狼W 2009-08-13
  • 打赏
  • 举报
回复
支持

...楼上的点错了..
[Quote=引用 1 楼 csuxp2008 的回复:]
不能这样授权吧

你大可以对该表的那些列建立一个试图,然后把这个视图查询权限赋给用户
[/Quote]
小灰狼W 2009-08-13
  • 打赏
  • 举报
回复
支持
[Quote=引用楼主 vecen 的回复:]
如题。
在线等,tks

我写这个语句
grant  select  on test_p(t1,t1)  to  dog ;

系统报ora-00990 错误,  missing or invalid privilege 。

授权整个表就不会报上述错

grant  select  on test_p/*(t1,t1) */ to  mrp2 ;

[/Quote]
shiyiwan 2009-08-13
  • 打赏
  • 举报
回复
不好意思,写错了。
对某表的特定列,可以授权update和insert给其他schema
grant update(t1) on test_p to dog;

但是对于特定列的select和delete,是不能使用这种grant语句授权的。
shiyiwan 2009-08-13
  • 打赏
  • 举报
回复
grant select(t1) on test_p to dog;
csuxp2008 2009-08-13
  • 打赏
  • 举报
回复
不能这样授权吧

你大可以对该表的那些列建立一个试图,然后把这个视图查询权限赋给用户

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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