如何查看oracle 数据库中表的大小
发布网友
发布时间:2022-04-20 03:24
我来回答
共4个回答
热心网友
时间:2022-04-30 10:11
select segment_name,segment_type,bytes/1024 from user_segments;
通关过segment,也可以查到你表的具体大小,上面精确到了字节单位,如果想变成M,则后面bytes/1024/1024即可。
热心网友
时间:2022-04-30 11:29
数据字典 user_tables 数字字典中包含了你所需要的信息,比如表中存储的记录数 NUM_OWS,所占用的数据块数BLOCKS等。 但需要对你要关注的那张表进行统计分析user_tables 数据字典中的这些数据才是准确的, 对表进行分析的方法:
在 sqlpluse 中执行:
analyze table table_name compute statistics;
或者执行 oracle 系统包:
exec DBMS_STATS.GATHER_TABLE_STATS(.....);
热心网友
时间:2022-04-30 13:04
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES||'B' FROM user_segments WHERE segment_name='表名'。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
热心网友
时间:2022-04-30 14:55
关注。。。