oracle 如何查询某两个表所占磁盘大小的空间

发布网友 发布时间:2022-04-26 23:16

我来回答

3个回答

热心网友 时间:2022-04-08 10:40

1楼瞎扯。

dba_tables.blocks显示的块数是表内高水位线以下的块数,不是表占用的总空间,想知道表占磁盘空间大小的时候查这个是错误的。

应该去dba_segments里面查:
select sum(bytes)/1024/1024 "MB" from dba_segments where segment_name='TABLE_NAME';

热心网友 时间:2022-04-08 11:58

select blocks from dba_tables where owner='HR' and table_name='EMPLOYEES';
这样可以查询到hr.employees表占用的数据块数,每个数据块8KB,把语句中拥有者和表名换成你的就可以了.

热心网友 时间:2022-04-08 13:32

2楼正解
应该去dba_segments里面查:
select sum(bytes)/1024/1024 "MB" from dba_segments where segment_name='TABLE_NAME';

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com