首页 热点资讯 义务教育 高等教育 出国留学 考研考公

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

发布网友

我来回答

4个回答

热心网友

select segment_name,segment_type,bytes/1024 from user_segments;
通关过segment,也可以查到你表的具体大小,上面精确到了字节单位,如果想变成M,则后面bytes/1024/1024即可。

热心网友

数据字典 user_tables 数字字典中包含了你所需要的信息,比如表中存储的记录数 NUM_OWS,所占用的数据块数BLOCKS等。 但需要对你要关注的那张表进行统计分析user_tables 数据字典中的这些数据才是准确的, 对表进行分析的方法:

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

或者执行 oracle 系统包:
exec DBMS_STATS.GATHER_TABLE_STATS(.....);

热心网友

每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES||'B' FROM user_segments WHERE segment_name='表名'。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。

热心网友

关注。。。

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