可以使用以下SQL语句查询Oracle数据库中各个表占用的大小:
SELECTowner,table_name,round((blocks*8/1024),2)AS"Size(MB)"
FROMdba_tables
WHEREownerNOTIN('SYS','SYSTEM')
ORDERBY3DESC;
这个查询语句会从dba_tables
视图中获取表的所有者、表名和大小(以MB为单位)。其中,ownerNOTIN('SYS','SYSTEM')
用于排除系统表。
注意:需要具有dba_tables
视图的查询权限才能执行此查询。