如何查看oracle 数据库中表的大小

好比有一张user(用户表),我想统计张表的数据信息的大小,请各位高手啊指点

select segment_name,segment_type,bytes/1024 from user_segments;
通关过segment,也可以查到你表的具体大小,上面精确到了字节单位,如果想变成M,则后面bytes/1024/1024即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-01
数据字典 user_tables 数字字典中包含了你所需要的信息,比如表中存储的记录数 NUM_OWS,所占用的数据块数BLOCKS等。 但需要对你要关注的那张表进行统计分析user_tables 数据字典中的这些数据才是准确的, 对表进行分析的方法:

在 sqlpluse 中执行:
analyze table table_name compute statistics;

或者执行 oracle 系统包:
exec DBMS_STATS.GATHER_TABLE_STATS(.....);本回答被网友采纳
第2个回答  推荐于2017-09-07
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES||'B' FROM user_segments WHERE segment_name='表名'。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
第3个回答  2010-05-31
关注。。。
相似回答