问题是这样的,我建立了一个表空间,然后建立了一个用户,在这个用户里导入了几张表
现在我想在建立几个用户也能关联到这几张表的查询,请问要怎么设置
我把这些用户关联到了表空间但是都没有第一个用户的那些表,高人求教啊

解决方案 »

  1.   

    一个用户要查看另一个用户的表,首先需要操作另一表的权限,可以显式授权,
    如:将test用户的表t1,授予用户A
    grant all on t1 to a;在用户a中引表其它的表时,需要加该表的拥有者来限定,如
    select * from test.t1;当然你也可以创建同义词来简化这种限定
      

  2.   

    我把这些用户关联到了表空间===============================
    问题有点儿乱。呵呵。首先,一个用户要访问一个表,只要有相应的权限就行,和表空间没有关系。
    其次,一个用户要在一个表空间上建立表,需要在这个表空间上有 quota。(这个用户是这个表的 owner,天然就有对这个表的所有权限)。注意一个是访问表的用户,一个是创建表的用户。
      

  3.   

    -- 楼主要是明白oracle体系结构的话,就不会来问这样低级的问题啦!
      

  4.   

    一个用户要访问一个表,只要有相应的权限就行,和表空间没有关系。
    select * from 用户名.tablename