选择并更新授予权限oracle

时间:2012-12-08 17:12:38

标签: oracle select grant

我正在尝试授予用户使用where子句更新特定列的权限。 根据我所学到的,为了更新使用哪里必须具有SELECT权限。 这就是我所拥有的,我知道语法错误所以你能告诉我正确的语法或在哪里找到它吗?

grant  select, update on
fullname, address where empid>5 to updateruser;
然后我尝试了这个 授予选择,更新(empid,fullname) myemployee到updateruser,其中empid> 105;

1 个答案:

答案 0 :(得分:2)

这是不可能的。 虽然您可以在桌面上创建一个视图:

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

然后授予对此视图的访问权限:

grant select, update on table_view to updateuser;

这应该有效,因为这样的简单视图在oracle中可以更新。