不同的用户如何简便的访问其他用户创建的对象呢?比如,A用户创建了user表,B用户想要访问就要用A.user,A用户要访问B用户的表也是如此麻烦。如何能简便的访问呢,比如A用户创建了user表,其他用户只要权限够,可以如此访问:
select * from user

解决方案 »

  1.   

    为其他用户建立同义词。
    create or replace synonym B.synonym_name for A.user;
      

  2.   


    要单独进行授权.grant select on userA.table to userB;------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  3.   

    你可以尝试为A和B用户赋足够大的权限,比如使用sysdba登录,执行
    grant select any table to A;
    grant select any table to B;
      

  4.   

    在次对秀才兄弟的及时回答表示感谢,批量处理是指的用PL/SQL循环实现吗?
      

  5.   

    如果需要只允许其它用户查看表中的某几个字段,可以使用视图。
    如果有多个用户需要访问某一个用户的对象,可以建立一个公用的同义词,并将这个对象的权限赋给public角色,如:
    create public synonym test for test;
    grant all on test to public;