能否有命令取出表属性里行计数的值?

中文命名法 2021-04-21 12:28:52
平时需要纪录的总条数时用的时count(*),但是查询速度很慢。今天用鼠标右键点开一个表的属性页,存储标签下发现有现成的行计数的值,当场和count(*)对比了一下,数量是一样的,我想知道能否用SQL命令的方式取出这个行计数的值,因为我打开表属性几乎不耗时,是不是这个值被记录在某个地方,能否取出?
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2021-04-21
  • 打赏
  • 举报
回复

select 表名=a.name,
行计数=b.rows
from sys.tables a
join (select object_id,
rows=sum(rows)
from sys.partitions
group by object_id) b on a.object_id=b.object_id
where a.name=N'表名'
吉普赛的歌 2021-04-21
  • 打赏
  • 举报
回复
--自己替换表名
EXEC sp_spaceused 'tableName'
morliz子轩 2021-04-21
  • 打赏
  • 举报
回复

select a.name,b.rows
from sysobjects a inner join sysindexes b on a.id = b.id
where xtype='U' and b.indid in (0,1)
order by b.rows desc
选择你的数据库,执行这个脚本,就是。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧