oracle 查看用户占多大空间
时间: 2023-07-26 08:05:38 浏览: 58
可以使用以下 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查询语句来查看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
segment_name AS table_name,
segment_type AS table_type,
bytes / 1024 / 1024 AS size_mb,
num_rows,
blocks * 8 AS size_blocks
FROM
user_segments
WHERE
segment_type = 'TABLE';
```
这将返回一个结果集,其中包含所有表的名称、类型、大小(以 MB 为单位)、行数和占用的块数(每个块大小为 8 KB)。请注意,此查询仅适用于当前用户拥有的表。如果需要查询其他用户的表,请使用 `dba_segments` 视图。