设置后,可以通过select * from table查询数据,并且可以insert,update ,这个表的数据。

解决方案 »

  1.   

    dba用户登录:
    create user user1 identified by 1;
    grant connect to user1;
    grant select,insert,update on w.a to user1;
      

  2.   

    我设置权限后,在pl/sql 里,select * from table说表或视图不存在
      

  3.   

    你新建的用户下是没有表的,是要设置访问权限的表是别的用户下的表,w.a中的w代表a表所在的owen用户,a是表名
    select * from w.a才行
    要不以w.a为例
    用dba用户创建一个公共同义词
    create public synonym a for w.a;
    再登录新创建的user1用户
    执行select * from a
    就能访问到数据。这里的a是个同义词,指向w.a
      

  4.   

    主要通过权限的控制根据你的用户的权限,进行授权,访问别的schema里的表需要用schema.table的方式访问。
      

  5.   


    也可以使用者的schema里建立的synonym,建public synonym的权限比较大。