通过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表查看
3、以上适用于oracle数据库。下面是sqlserver的参考链接