ORACLE中每个用户表的记录数是否保存在某个系统表中?请告知一下,急用,多谢! ORACLE中每个用户表的记录数是否保存在某个系统表中?请告知一下,急用,多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,但是不是最新的。是dba_tables里面的NUM_ROWS字段。在某些特定条件下才是最新的。只是COMMIT一次,不会更新的。可以使用stat的包来更新, DBMS_STATS.GATHER_TABLE_STATS这个包,这个方法。可以去看看他的文档。 用户的表的话,user_tables就可以了。 还有 analyze命令。用法的话,如下:analyze table TABLE_NAME compute statisticsanalyze table TABLE_NAME estimate statistics SQL> exec dbms_utility.analyze_schema('JS','compute') 'JS' USERNAMESELECT USER_TABLES.TABLE_NAME, USER_TABLES.NUM_ROWS FROM USER_TABLES USER_TABLES.NUM_ROWS COUNT proc的makefile生成的临时文件如何清理 initorcl.ora丢失怎么办 sql报错非法字符 ORA-00979: 不是 GROUP BY 表达式 急求帮助 PRO*C 能否使用dbms_xml...等一系列包? 起始时间、截止时间验证 oracle触发器(几个表都要触发) sql语句的问题,分数轻松拿 SQL求救 请问聚簇索引怎么建? 如何快速判断数据表中是否有符合某些条件的记录?? 怎么把select 出的数值结果加上千位符,比如1000,输出1,000
是dba_tables里面的NUM_ROWS字段。在某些特定条件下才是最新的。
只是COMMIT一次,不会更新的。可以使用stat的包来更新,
这个包,这个方法。
可以去看看他的文档。
用法的话,如下:
analyze table TABLE_NAME compute statistics
analyze table TABLE_NAME estimate statistics