RT,想给一个用户分配多个表空间,这样用户登录以后,就能看到所有的数据,而不仅限于默认表空间?或者使一个表空间有多个用户也行,谢谢!

解决方案 »

  1.   

    比如说我有十个表空间,只把其中的五个赋给某个用户,而不是直接给他DBA权限!
      

  2.   

    把建数据库对象时指定不同的表空间就行
    如建立表A的表空是为A,表B的表空间为B
    这样用户登陆的时候就可以看到表A和B
      

  3.   

    楼上说的有理,只要用户在一个表空间上有quota,用户的数据库对象可以建立在任何的表空间上,只是存储位置不同,仍然属于同一个schema。
      

  4.   

    用户在表空间上可以使用的配额:alter user username
      quota 100m on tsname;alter user username
      quota unlimited on tsname;当创建对象时,可以指定在该用户有配额的表空间上创建!用户有一个默认的表空间,如果创建对象时不指定
    表空间则创建在默认表空间上!
      

  5.   

    一个表空间有多个用户很简单,把各个用户的“默认表空间”指定为你需要的那个表空间即可。
    关于你需要的用一个用户来对多个表空间进行增/删/改/查,这话有些不明确。
    Oracle中scheme是以用户来说的,表空间只是存储位置,一般来说对用户是透明的,不需要考虑(除非考虑性能分区表什么的),所以你希望做到的操作是不是一个用户可以操作其他用户的对象?如果是这样那就比较好办了。直接用其他用户名字.对象名即可。当然首先是你要有访问其他对象的权限。
    “用户来访问其他表空间”没什么意义。