grant select any table to user2

解决方案 »

  1.   

    grant select on table1 to user2
      

  2.   

    grant select on table1 to user2;
      

  3.   

    也可以用角色来赋予权限create role user1_role;
    grant select on table1 to user1_role;
    grant user1_role to user2;
      

  4.   

    同意
    grant select on table_neme to user_name;
      

  5.   

    SQL> show user;
    USER 为"YANG"
    SQL> create table yang.table1 (id number(2));表已创建。
    SQL> grant select on yang.table1 to lai;
    授权成功
      

  6.   

    谢谢大家了,
    grant select on table1 to user2;
    这样是很容易做到的。但是
    grant select on user1.table1 to user2;
    我原先做的时候,总是说我权限不够。问题就出在user1.table1上这两天一直在查,结果今天灵感来了,居然一下子就成功了。果然是只有对象的拥有者才有对对象的操作权。谢谢大家捧场了。
    另外,小贝说的我不是很明白,如果直接授权给用户就可以了,为什么了还要绕过角色呢?
      

  7.   

    基本上角色也像其它ORACLE内部对象,可以供所有用户而使用,例如:过程,函数等等。