1. 首页
  2. SQL

Oracle 查询每个表的数据量,以便在导出的时候针对大表进行单独处理

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子句中提供一个或多个有效的所有者名称。


TOP