sql-server-2008 – SQL Server的行数

前端之家收集整理的这篇文章主要介绍了sql-server-2008 – SQL Server的行数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在不扫描所有表的情况下计算或知道表的行数,可能使用ROW_NUMBER?

解决方法

如果您需要精确计数,则需要执行COUNT(*)来扫描聚簇索引.

您可以使用sys.partitions模式进行粗略计数,如此处所示http://www.kodyaz.com/articles/sql-rowcount-using-sql-server-system-view-sys-partitions.aspx

更新:将计数变为变量:

DECLARE @cnt INT;
SELECT @cnt = SUM(rows)
FROM sys.partitions
WHERE
  index_id IN (0,1)
  AND object_id = OBJECT_ID('MyDB.dbo.MyTable');
SELECT @cnt;
原文链接:https://www.f2er.com/mssql/84352.html

猜你在找的MsSQL相关文章