版本是oracle10g 
可不可以通过用户权限的设置实现,用户B可以向用户A一样查询表。例如:
现在:用户A,select * from tableA;
     用户B,select * from A.tableA;
之后可以实现:用户B ,select * from tableA?求救了///

解决方案 »

  1.   

    进入用户A 执行grant select on tableA to B;
    然后进入B 执行select * from A.tableA;
      

  2.   

    create public synonym table_name for user.table_name;
      

  3.   

    没看到后面
    select * from tableA
    想在B下这样查询,首先确定B下面没有名字为tableA的对象,然后在B建立A.tableA的同义词取名为tableA
      

  4.   

    创建 public 同义词,把表的 select 权限给 public
      

  5.   

    用法
    create or replace synonym 表
      for 用户.表;
      

  6.   

    zxf_feng 你好,我是新手
    能具体点告诉我一下通过用户权限怎么实现吗?
      

  7.   

    http://topic.csdn.net/t/20040316/17/2849977.html
    这里有个批量设置的例子,你看一下吧
      

  8.   


    1,赋予权限2,授予select A表的权限给用户B。
      

  9.   

    这你都看出来了,呵呵,我是五笔打不出来的就用拼音.赋权限,新建一个用户,然后给用户赋权限
    grant connect to uusername;
    grant select on t1,t2 to username;