oracle中如何查看各个表占用的空间的大小?

解决方案 »

  1.   

    select * from dba_tablespaces;
      

  2.   

    select sum(bytes)/1024/1024||'MB' from dba_extents where owner='...' and segment_name='...';
      

  3.   

    select   sum(bytes)/1024/1024 ¦ ¦'MB'   from   dba_extents   where   owner='...'
      

  4.   

    select   sum(bytes)/1024/1024 from  dba_segments   
      

  5.   

     11、获得一个表占的空间   select s.*,bytes/1024/1024 from user_segments s
    一般blob占的空间比较大,通过如下表,可以获得LOBSEGMENT是哪个表的那个字段select * from user_lobs