ORACLE查看所有表占表空间的sql语句,并且按照升序排序
时间: 2023-08-14 22:49:30 浏览: 97
您可以使用以下SQL语句来查看Oracle数据库中所有表占用的表空间,并按照升序排序:
```sql
SELECT tablespace_name, table_name, ROUND((BYTES / 1024 / 1024), 2) AS size_mb
FROM user_segments
WHERE segment_type = 'TABLE'
ORDER BY size_mb ASC;
```
这条语句将从`user_segments`视图中选择类型为表的段,并显示表空间名称、表名称和以MB为单位的表大小。最后,通过`ORDER BY`子句按照表大小升序排序结果。
请注意,此语句仅适用于当前用户拥有的表。如果您想查看整个数据库中所有表的情况,您可能需要使用`dba_segments`视图,并具有相应的访问权限。
阅读全文