Linux 拨号vps windows公众号手机端

oracle怎么查询各个表占用的大小

lewis 7年前 (2018-03-10) 阅读数 8 #VPS/云服务器
文章标签 oracle

可以使用以下SQL语句查询Oracle数据库中各个表占用的大小:

SELECT owner, table_name, round((blocks * 8 / 1024), 2) AS "Size(MB)"
FROM dba_tables
WHERE owner NOT IN ('SYS', 'SYSTEM')
ORDER BY 3 DESC;

这个查询语句会从dba_tables视图中获取表的所有者、表名和大小(以MB为单位)。其中,owner NOT IN ('SYS', 'SYSTEM')用于排除系统表。

注意:需要具有dba_tables视图的查询权限才能执行此查询。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门