在PL/SQL中查看表空间使用情况,可以通过以下步骤进行:
SELECT tablespace_name, SUM(bytes) / 1024 / 1024 AS total_size_mb, SUM(bytes - NVL(free_bytes, 0)) / 1024 / 1024 AS used_size_mb, NVL(free_bytes, 0) / 1024 / 1024 AS free_size_mb, round((SUM(bytes - NVL(free_bytes, 0)) / SUM(bytes)) * 100, 2) AS used_pct FROM (SELECT tablespace_name, sum(bytes) AS bytes FROM dba_data_files GROUP BY tablespace_name UNION ALL SELECT tablespace_name, sum(bytes) AS bytes FROM dba_temp_files GROUP BY tablespace_name UNION ALL SELECT tablespace_name, sum(bytes) AS free_bytes FROM dba_free_space GROUP BY tablespace_name) GROUP BY tablespace_name, free_bytes ORDER BY tablespace_name;
通过以上查询语句,您可以方便地查看数据库中所有表空间的使用情况,帮助您管理和优化表空间的存储空间。