Oracle-查询用户下所有表的数据量
在Oracle数据库中,您可以使用以下SQL查询来获取指定用户下所有表的数据量(行数)。这个查询会使用ALL_TABLES
视图来获取用户下的所有表,然后使用NUM_ROWS
来获取每个表的行数。
SELECT
table_name,
num_rows
FROM
ALL_TABLES
WHERE
owner = 'YOUR_USERNAME' -- 替换为实际的用户名
AND
num_rows IS NOT NULL
ORDER BY
table_name;
请确保将'YOUR_USERNAME'
替换为您想要查询的实际用户名。这个查询不会返回系统表和不包含数据的表。
注意:NUM_ROWS
列提供的值可能不是实时的,因为它是一个估计值,由数据库统计信息维护。如果需要精确的行数,可以使用COUNT(*)
进行全表扫描,但这可能会对性能产生影响。
评论已关闭