如何查看Oracle库表占用大小

本文提供了两种查询方法来统计特定用户下所有表所占用的空间大小,包括以GB为单位的总大小,适用于普通表和分区表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 统计某个用户下表所占用大小

方式一:

SELECT
	owner,
	segment_name,
	round( sum( bytes / 1024 / 1024 / 1024 ), 2 ) gb_size 
FROM
	dba_segments 
WHERE
	owner = '用户名' 
	AND segment_type = 'TABLE' -- 如果是分区表, 则 segment_type = 'TABLE PARTITION'
GROUP BY
	owner,
	segment_name 
ORDER BY
	3 DESC;

方式二:

SELECT
	table_name,
	nvl ( bytes, 0 ),
	nvl ( bytes / 1024, 0 ) KB,
	nvl ( bytes / 1024 / 1024, 0 ) MB 
FROM
	dba_tables
	LEFT JOIN dba_segments ON table_name = segment_name 
	AND segment_type = 'TABLE' -- 如果是分区表, 则 segment_type = 'TABLE PARTITION'
	AND dba_segments.OWNER = '用户名' 
WHERE
	dba_tables.OWNER = '用户名' 
ORDER BY
	nvl ( bytes, 0 ) DESC;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值