Oracle 查看所有表大小的SQL

Posted jinanxiaolaohu6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 查看所有表大小的SQL相关的知识,希望对你有一定的参考价值。

Oracle 查看所有表大小的SQL

比较坑的是 lob 字段和 表的大小不在一个地方

为了出结果 我这边使用了 union all 慢的一逼...

SELECT
sum( tablesize ),
tablename
FROM
(
SELECT
sum( C.bytes ) / 1024 / 1024 AS tablesize,
C.table_name AS tablename
FROM
( SELECT A.table_name, B.bytes FROM user_lobs A, user_extents B WHERE A.segment_name = B.segment_name ) C
GROUP BY
C.table_name UNION ALL
SELECT
sum( bytes ) / 1024 / 1024 AS tablesize,
segment_name AS tablename
FROM
user_extents
WHERE
segment_type = TABLE
GROUP BY
segment_name
)
GROUP BY
tablename
ORDER BY
1

 



以上是关于Oracle 查看所有表大小的SQL的主要内容,如果未能解决你的问题,请参考以下文章

如何查看oracle中某个用户占用表空间大小情况

怎么查看oracle数据库数据量大小?

Oracle 查看表空间的大小及使用情况sql语句

如何查看SQL2000数据库中所有表的数据量大小

zbb20170816 oracle Oracle 查看表空间数据文件的大小及使用情况sql语句

Oracle 查看表空间的大小及使用情况sql语句