在PL/SQL中,可以通過(guò)執(zhí)行以下SQL語(yǔ)句來(lái)查詢數(shù)據(jù)表的大小:
SELECT
segment_name AS table_name,
SUM(bytes) / 1024 / 1024 AS size_mb
FROM
user_segments
WHERE
segment_type = 'TABLE'
GROUP BY
segment_name;
這條SQL語(yǔ)句會(huì)從user_segments
視圖中查詢所有表的大?。ㄒ訫B為單位),并按表名進(jìn)行分組。您可以將其保存為一個(gè)存儲(chǔ)過(guò)程或者在PL/SQL塊中執(zhí)行。