2012-12-08 96 views
0

我想授予用户权限以使用where子句在特定列上进行更新。 根据我所了解的情况,为了更新使用曾经必须拥有SELECT权限的地方。 这就是我所拥有的,我知道语法错了,所以请你告诉我正确的语法或在哪里可以找到它?选择并更新授予权限oracle

grant select, update on 
fullname, address where empid>5 to updateruser; 

然后我上 myemployee尝试这样 许可选择,更新(EMPID,全名),以updateruser其中EMPID> 105;

+0

我得到了答案!很容易。尽管谢谢您的帮助! – user1864262

回答

2

这是不可能的。 虽然你可以在你的表中创建一个视图:

create view table_view as select fullname, address from base_table where empid > 5; 

,然后授权访问这样的观点:

grant select, update on table_view to updateuser; 

这应该因为这种简单的观点工作是Oracle更新。