列更新可以
grant update(<column_name> ) on <table_name> to <user>;
比如grant update(first_name,salary) on employee to scott
其他的不行,考虑用触发器实现.

解决方案 »

  1.   

    view 不能做更新操作的.你可以试试
      

  2.   

    我的问题是要看其它的记录 呵呵.就是 可以update  某些记录;可以select 另一些记录,但不能update;
      

  3.   

    1. 那你把不能update的记录做成一个只读视图,create view v as select * from table where ... with read only
    2. 能读的做成一般view(可更新视图)create view v as select * from table where ... 
    这不就分开了.
      

  4.   

    一个ReadOnly_view,一个Update_view,还可以给每个建同义词给用户使用.
      

  5.   

    从oracle表面的授权机制来说,实现楼主的问题不可能。
    通过视图是个很好的建议。
      

  6.   

    写程序实现已经做了。 以为oracle可以针对不同记录赋予权限,看来可能还不行。我的数据库是10g以为有提高呢
      

  7.   

    "Oracle Label Security"可以满足楼主的需求。这个产品也许要单独购买。