在PL/SQL中,可以使用以下SQL查詢語句來查看表空間大小:
SELECT tablespace_name,
ROUND(SUM(bytes) / 1024 / 1024, 2) AS total_size_mb,
ROUND(SUM(bytes - decode(max(bytes), NULL, 0, max(bytes))) / 1024 / 1024, 2) AS used_size_mb,
ROUND(MAX(bytes) / 1024 / 1024, 2) AS largest_extent_mb
FROM dba_data_files
GROUP BY tablespace_name;
這個查詢語句會返回每個表空間的名稱、總大小、已使用大小和最大擴展大小(最大單個數據文件的大小)。其中的dba_data_files
是一個包含了數據文件信息的系統視圖,通過對這個視圖進行查詢,可以獲取到相關的表空間信息。