Oracle 查询每个表的数据量,以便在导出的时候针对大表进行单独处理
SELECT owner, table_name, num_rows
FROM all_tables
WHERE owner IN ('')
ORDER BY num_rows DESC;
这个SQL查询从Oracle数据库的all_tables视图中检索信息。all_tables是一个数据字典视图,它包含数据库中所有表的信息。
SELECT owner, table_name, num_rows:
这部分指定了要从all_tables视图中检索的列。owner表示表的所有者(通常是用户或schema),table_name是表的名称,num_rows估计表中的行数。
FROM all_tables:
指定从哪个数据源(视图)中检索数据。在这种情况下,是Oracle数据库的all_tables视图。
WHERE owner IN (''):
这是一个过滤条件,用于指定只检索那些所有者在给定列表中的表。
ORDER BY num_rows DESC:
这部分将检索到的结果按num_rows列进行降序排序。这意味着具有最多行数的表会首先显示。
实际使用时,需要去掉 WHERE owner IN (''): 限制条件,或者添加在IN子句中提供一个或多个有效的所有者名称。