oracle 查询有数据的表,以及统计数据不一致时的解决方法

查询有数据的表

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');

猜你喜欢

转载自paper.iteye.com/blog/1753152