oracle

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

小亿
297
2024-02-01 16:41:24
栏目: 云计算
开发者专用服务器限时活动,0元免费领! 查看>>

可以使用以下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视图的查询权限才能执行此查询。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:oracle怎么查询表数据大小

0
看了该问题的人还看了