oracle查看表大小

通过USER_SEGMENTS视图查看表大小

1、查看视图结构

DESC USER_SEGMENTS;  //查看视图结构
SEGMENT_NAME        //段名
SEGMENT_TYPE        //段类型,如表、索引
TABLESPACE_NAME     //包含该段的表空间
BYTES               //该段的大小

 

2、查看表大小

SELECT 
SEGMENT_NAME TABLENAME
,(BYTES/1024/1024) MB
,RANK() OVER (PARTITION BY NULL ORDER BY BYTES DESC) RANK_ID  //根据表大小进行排序
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE='TABLE'

一般以 BIN$ 开头就是删除过的表,删除过的表还存在数据库里,没有完全被删除,可通过recyclebin表查看

recyclebin 使用教程

参考连接

 

3、以上适用于oracle数据库。下面是sqlserver的参考链接

sql server 查询数据库大小和各数据表大小

 

posted @   微风徐徐$  阅读(8141)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示