可以使用以下SQL語句查詢Oracle數據庫中各個表占用的大小:
SELECT owner, table_name, round((blocks * 8 / 1024), 2) AS "Size(MB)"
FROM dba_tables
WHERE owner NOT IN ('SYS', 'SYSTEM')
ORDER BY 3 DESC;
這個查詢語句會從dba_tables
視圖中獲取表的所有者、表名和大小(以MB為單位)。其中,owner NOT IN ('SYS', 'SYSTEM')
用于排除系統表。
注意:需要具有dba_tables
視圖的查詢權限才能執行此查詢。