我正在尝试授予用户使用where子句更新特定列的权限。 根据我所学到的,为了更新使用哪里必须具有SELECT权限。 这就是我所拥有的,我知道语法错误所以你能告诉我正确的语法或在哪里找到它吗?
grant select, update on
fullname, address where empid>5 to updateruser;
然后我尝试了这个
授予选择,更新(empid,fullname)
myemployee到updateruser,其中empid> 105;
答案 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中可以更新。