Oracle查询表占用空间大小
在Oracle中,您可以使用以下查询来获取表占用的空间大小:
SELECT
SEGMENT_NAME AS table_name,
ROUND(SUM(bytes) / 1024 / 1024, 2) AS size_in_mb
FROM
dba_segments
WHERE
SEGMENT_TYPE = 'TABLE'
AND OWNER = '您的用户名' -- 替换为实际的用户名
GROUP BY
SEGMENT_NAME;
请确保您有权限访问dba_segments
视图,这需要DBA
角色或对该视图的SELECT权限。如果没有DBA
角色,您可能需要联系数据库管理员来执行此查询。
替换您的用户名
为实际的数据库用户名,该查询将返回指定用户下所有表的大小,单位为MB。如果您想查看所有用户的表大小,可以去掉AND OWNER = '您的用户名'
这一过滤条件。
评论已关闭