oracle查看表实际占用空间,oracle 查看表所占用空间的大小

1、查看表所占空间

SELECT   TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999')   CNT_MB

FROM   DBA_EXTENTS

WHERE   OWNER='&OWNER'   AND   SEGMENT_NAME='&TABLE_NAME'   AND   SEGMENT_TYPE   LIKE   'TABLE%'

GROUP   BY   TABLESPACE_NAME;

'&OWNER'  和 '&TABLE_NAME'   是你的数据库用户名和表名,&这里表示输入参数,在PL/SQL中运行是会要求你输入。你也可以连同&一起替换了。

如:SELECT   TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999')   CNT_MB

FROM   DBA_EXTENTS

WHERE   OWNER='SCOTT'   AND   SEGMENT_NAME='DEPT'   AND   SEGMENT_TYPE   LIKE   'TABLE%'

GROUP   BY   TABLESPACE_NAME;

2、/*---------------------------------------------------------------------------------------*/

有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:

select segment_name, bytes

from user_segments

where segment_type = 'TABLE';

或者

Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

另一种表实际使用的空间。这样查询:

analyze table emp compute statistics;

select num_rows * avg_row_len

from user_tables

where table_name = 'EMP';

查看每个表空间的大小Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值