得到一个数据表的记录总数的常用的方法是什么? select count(*) from 表名; 一、做数据分页时要得到总记录数。 二、判断数据表的记录数是否过大,是否需要备份数据。 三、用户要求等等。 说了这么多,那么到底如何快速得到一个数据表的记录总数呢?答案是:利用SqlServer数据库的系统视图sys.sysindexes 在MS SQL Serverl数据库中,每个数据表都在sys.sysindexes系统表中拥有至少一条记录,记录中的rows 或rowcnt字段会定时记录表的记录总数。注意是定时,这说明了用这个方法得到的总记录数不是一个精确值,原因是MsSQL并不是实时更新该字段的值,而是定时更新,但从实践来看该值和精确值误差不大,如果你希望快速粗略估算表的记录总数,建议你采用该方法。 SQL Server帮助文件对sys.sysindexes系统视图的说明为:当前数据库中的每个索引和表在表中各对应一行。说了这么多,直接动手操作便一目了然。 打开SQL Server,执行如下语句: 以下为引用的内容: useAdventureWorks select id,object_name(id) as tableName,indid,rows,rowcnt from sys.sysindexes where indid in(0,1) |