我刚建了表,怎么看它的表空间和的表空间的利用。
假如我的table name is :stu,select tablespace .....from .....请大家完善。

解决方案 »

  1.   

    select tablespace_name from dba_tables where table_name = upper('stu')
      

  2.   

    查看表空间空闲好像使用
    select * from dba_free_space
      

  3.   


    查看表空间的使用情况: select   ff.s   tablespace_name,
                  ff.b   total,
                  (ff.b   -   fr.b)   usage,
                  fr.b   free,
                  round((ff.b   -   fr.b)   /   ff.b   *   100)   ||   '% '   usagep
        from   (select   tablespace_name   s,   sum(bytes)   /   1024   /   1024   b
                        from   dba_data_files
                      group   by   tablespace_name)   ff,
                  (select   tablespace_name   s,   sum(bytes)   /   1024   /   1024   b
                        from   dba_free_space
                      group   by   tablespace_name)   fr
      where   ff.s   =   fr.s ---查看表空间名和表空间大小 select   t.tablespace_name,   round(sum(bytes/(1024*1024)),0)   ts_size    
      from   dba_tablespaces   t,   dba_data_files   d    
      where   t.tablespace_name   =   d.tablespace_name    
      group   by   t.tablespace_name;