查询某张表的大小:
select sum(bytes)/1024/1024 "表大小(M)" from user_segments where segment_name='table_name'; --注,仅表数据的大小,不含索引、分区、LOB类型
select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name having Segment_Name='table_name';
查询某表空间内表的大小:
SELECT *
FROM (SELECT BYTES, segment_name, segment_type, owner
FROM dba_segments
WHERE tablespace_name = 'SYSTEM'
ORDER BY BYTES DESC)
WHERE ROWNUM < 10;
select A.SEGMENT_NAME,SUM(A.BYTES)/1024/1024/1024 GB,A.SEGMENT_TYPE
from dba_extents a,v$datafile b,v$tablespace C
where b.TS#=C.TS# AND C.NAME='SYSTEM' AND A.FILE_ID=B.FILE#
GROUP BY A.SEGMENT_NAME,A.SEGMENT_TYPE ORDER BY GB DESC;
select DECODE( PARTITION_NAME, NULL, segment_name, segment_name || ':' || PARTITION_NAME) segment_name ,
segment_type, nvl(initial_extent, 0) initial_extent, nvl(next_extent, 0) next_extent,
nvl(extents, 0) extents, nvl(bytes, 0) bytes, Owner, nvl(max_extents, 0)max_extents
from dba_segments
where tablespace_name = 'SYSTEM'
order by bytes desc;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29812751/viewspace-1717418/ ,如需转载,请注明出处,否则将追究法律责任。