oracle 查看所有表大小、表行数和占用空间信息
时间: 2024-01-14 21:03:04 浏览: 55
你可以使用以下 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` 视图。
相关问题
oracle12c 查看所有表大小、表行数和占用空间信息
可以使用以下 SQL 语句查看 Oracle 数据库中所有表的大小、行数和占用空间信息:
```sql
SELECT
owner,
table_name,
round(num_rows) AS num_rows,
round((num_rows * avg_row_len) / 1024 / 1024, 2) AS size_mb,
round((blocks * 8) / 1024 / 1024, 2) AS space_mb
FROM
all_tables
WHERE
owner NOT IN ('SYS', 'SYSTEM')
ORDER BY
size_mb DESC;
```
其中,`owner` 为表所属用户,`table_name` 为表名,`num_rows` 为表中行数,`avg_row_len` 为平均行长度,`blocks` 为表所占用的块数。
注意,该 SQL 语句只适用于所有者不为 `SYS` 或 `SYSTEM` 的表。如果要查看这些系统表的信息,需要使用其他方法。
oracle查看表空间大小和使用情况
你可以使用以下 SQL 查询来查看 Oracle 数据库中表空间的大小和使用情况:
```sql
SELECT tablespace_name,
round(SUM(bytes) / 1024 / 1024, 2) AS "Total Size (MB)",
round(SUM(bytes - free_space) / 1024 / 1024, 2) AS "Used Size (MB)",
round(SUM(free_space) / 1024 / 1024, 2) AS "Free Space (MB)",
round((SUM(bytes - free_space) / SUM(bytes)) * 100, 2) AS "Used %"
FROM dba_temp_files
GROUP BY tablespace_name;
```
这个查询将返回每个表空间的名称、总大小(以兆字节为单位)、已使用大小(以兆字节为单位)、可用空间(以兆字节为单位)和已使用百分比。注意,这个查询仅适用于临时表空间。
如果你想查看永久表空间的大小和使用情况,你可以使用以下查询:
```sql
SELECT tablespace_name,
round(SUM(bytes) / 1024 / 1024, 2) AS "Total Size (MB)",
round(SUM(bytes - blocks*block_size) / 1024 / 1024, 2) AS "Used Size (MB)",
round(SUM(blocks*block_size) / 1024 / 1024, 2) AS "Free Space (MB)",
round((SUM(bytes - blocks*block_size) / SUM(bytes)) * 100, 2) AS "Used %"
FROM dba_data_files
GROUP BY tablespace_name;
```
这个查询将返回每个永久表空间的名称、总大小(以兆字节为单位)、已使用大小(以兆字节为单位)、可用空间(以兆字节为单位)和已使用百分比。
希望能对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)