首页 > 数据库 > Oracle > 查询表占用空间准确记录
|
SELECT TABLE_NAME, ROUND(SUM(BYTES) / 1024 / 1024.0 / 1024, 2) VOL FROM (SELECT IDX.TABLE_NAME, SEG.BYTES FROM DBA_SEGMENTS SEG, DBA_INDEXES IDX WHERE SEG.OWNER = 'ZHIFU' AND SEG.SEGMENT_TYPE = 'INDEX' AND SEG.SEGMENT_NAME = IDX.INDEX_NAME AND SEG.OWNER = IDX.OWNER UNION ALL SELECT LOBS.TABLE_NAME, SEG.BYTES FROM DBA_SEGMENTS SEG, DBA_LOBS LOBS WHERE SEG.OWNER = 'ZHIFU' AND SEG.SEGMENT_TYPE = 'LOBSEGMENT' AND SEG.SEGMENT_NAME = LOBS.SEGMENT_NAME AND SEG.OWNER = LOBS.OWNER UNION ALL SELECT LOBS.INDEX_NAME, SEG.BYTES FROM DBA_SEGMENTS SEG, DBA_LOBS LOBS WHERE SEG.OWNER = 'ZHIFU' AND SEG.SEGMENT_TYPE = 'LOBINDEX' AND SEG.SEGMENT_NAME = LOBS.INDEX_NAME AND SEG.OWNER = LOBS.OWNER UNION ALL SELECT SEG.SEGMENT_NAME, SEG.BYTES FROM DBA_SEGMENTS SEG WHERE SEG.OWNER = 'ZHIFU' AND SEG.SEGMENT_TYPE = 'TABLE') SPC GROUP BY SPC.TABLE_NAME ORDER BY ROUND(SUM(BYTES) / 1024 / 1024.0 / 1024, 2) DESC |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27252036/viewspace-1433111/ ,如需转载,请注明出处,否则将追究法律责任。