Oracle查看超过50G的大表
在Oracle中,要查看大于50GB的表,可以使用以下SQL语句来查询表的大小:
SELECT
table_name,
ROUND(SUM(bytes) / 1024 / 1024 / 1024, 2) AS size_in_GB
FROM
dba_segments
WHERE
segment_type = 'TABLE'
AND table_name = '你的表名' -- 替换为实际表名
GROUP BY
table_name;
确保你有查询dba_segments
视图的权限。如果你想查看所有大于50GB的表,可以使用以下SQL语句:
SELECT
table_name,
ROUND(SUM(bytes) / 1024 / 1024 / 1024, 2) AS size_in_GB
FROM
dba_segments
WHERE
segment_type = 'TABLE'
GROUP BY
table_name
HAVING
SUM(bytes) > 50 * 1024 * 1024 * 1024;
这将列出所有大于50GB的表及其大小。同样,确保你有权限访问dba_segments
视图。如果没有权限,你可能需要联系数据库管理员。
评论已关闭