oracle统计所有表大小
在Oracle中,可以通过以下两种方法统计所有表的大小:
1. 使用user_segments视图:可以通过查询user_segments视图来获取每个表的物理空间数量,以及分配给表的字节数。可以使用以下SQL语句进行查询:
```sql
SELECT segment_name, bytes FROM user_segments WHERE segment_type = 'TABLE';
或者

SELECT Segment_Name, Sum(bytes) FROM User_Extents GROUP BY Segment_Name;。
2. 使用dba_segments视图:可以通过查询dba_segments视图来获取每个表的总大小。可以使用以下SQL语句进行查询:
```sql
SELECT SEGMENT_TYPE, SEGMENT_NAME, BYTES FROM dba_segments WHERE SEGMENT_TYPE = 'TABLE OR VIEW' ORDER BY 3;
或者
SELECT COUNT(1), SUM(bytes), SUM(EXTENT_SPACE), SEGMENT_TYPE, SEGMENT_NAME FROM DBA_SEGMENTS WHERE SEGMENT_TYPE = 'TABLE OR VIEW' GROUP BY SEGMENT_TYPE, SEGMENT_NAME ORDER BY 2;。
需要注意的是,上述方法可以帮助管理员更方便地获取每个表的大小,从而实现更有效的数据库管理。此外,还可以使用Oracle Enterprise Manager Console工具来查看表空间信息,该工具可以显示表空间名称,表空间类型,区管理类型,以兆为单位的表空间大小,已使用的表空间大小及表空间利用率。