oracle查看用户占多大空间
时间: 2023-07-26 11:05:39 浏览: 136
你可以使用以下SQL查询语句来查看Oracle数据库中各个用户占用的空间大小:
```
SELECT
owner,
SUM(bytes) / 1024 / 1024 AS mb
FROM
dba_segments
WHERE
owner NOT IN ('SYS', 'SYSTEM')
GROUP BY
owner
ORDER BY
mb DESC;
```
该查询语句将返回所有不属于 "SYS" 和 "SYSTEM" 用户的数据库对象的空间总和,并按照空间大小进行降序排列。
相关问题
oracle 查看用户占多大空间
可以使用以下 SQL 查询语句来查看 Oracle 数据库中用户占用的空间大小:
```
SELECT
owner,
ROUND(SUM(bytes) / 1024 / 1024, 2) AS "SIZE (MB)"
FROM
dba_segments
WHERE
owner='<username>'
GROUP BY
owner;
```
其中,`<username>` 是你要查询的用户的名称。
这条 SQL 查询语句将会返回一个结果集,其中包含指定用户的所有数据库对象的总大小(以兆字节为单位)。
ORACLE查看所有表占表空间的sql语句,并且按照升序排序
您可以使用以下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`视图,并具有相应的访问权限。
阅读全文