查询有数据的表
SELECT table_name, nvl(num_rows,1)
FROM dba_tables t where t.owner = 'username'order by nvl(num_rows,1) desc
如果跟select count(*) from tablename 的值不一样,在命令行执行以下存储过程
EXEC dbms_stats.gather_schema_stats(ownname=>'own username');
本文介绍了一种查询数据库中特定用户所有表的数据行数的方法,并提供了当查询结果与实际记录数不符时的解决办法。
查询有数据的表
SELECT table_name, nvl(num_rows,1)
FROM dba_tables t where t.owner = 'username'order by nvl(num_rows,1) desc
如果跟select count(*) from tablename 的值不一样,在命令行执行以下存储过程
EXEC dbms_stats.gather_schema_stats(ownname=>'own username');
1076
1872
1884

被折叠的 条评论
为什么被折叠?