select distinct(owner),tablespace_name from dba_segments;

解决方案 »

  1.   

    desc dba_segments察看表结构,根据需要察看相应字段中的数据
      

  2.   

    select tablespace_name from dba_tablespaces;
    select * from dba_datafiles;
      

  3.   

    谢谢大家的帮助,但是问题still remains.to:bzszp(SongZip) 
    你取出来的byte是用户已经使用的space,而我们需要的是分配给用户的space。to: csdnyork(yyp) 
    那些表中好象存储的是数据库分配的空间,不是用户分配的空间。
      

  4.   

    你是不说创建用户时分配给用户的默认表空间和临时表空间啊?
    select username,default_tablespace,temporary_tablespace from dba_users;
      

  5.   

    select * from dba_ts_quotas;
    用户在表空间上的限制使用大小.
      

  6.   

    to:bzszp(SongZip) 
    这个分配的空间是不是可以动态增加的?
    而且这样的话,是不是把属于用户的表都取出来,然后把他们的默认空间加起来就取得了用户的分配空间?但是有一个问题,
    用户可以增加一个表的space,而且如果用unlimit的话,可以任意增加。
    这样的话,如何取用户的allocate space呢?
      

  7.   

    很多种方法的。
    不过得有DBA的角色。