plsql查询当前用户下每个表的占用空间大小
时间: 2023-11-30 22:00:43 浏览: 136
Oracle 查看表空间的大小及使用情况sql语句
5星 · 资源好评率100%
要查询当前用户下每个表的占用空间大小,可以使用以下SQL语句:
```sql
SELECT segment_name, segment_type, BYTES/1024/1024 AS "占用空间(MB)"
FROM user_extents
ORDER BY segment_name;
```
这条SQL语句会从用户的扩展表(user_extents)中查询每个表的名称(segment_name)、类型(segment_type)以及占用空间大小(bytes)。其中,我们通过除以1024再除以1024将字节转换成兆字节(MB)。
通过执行这条SQL语句,我们可以得到每个表的占用空间大小,帮助我们更好地了解数据库中各个表的存储情况。需要注意的是,这条SQL语句只能查看当前用户下每个表的占用空间大小,如果需要查询其他用户下的表空间情况,需要使用不同的表或者加上相应的权限。
阅读全文