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';