SQLserver 查询表有多少行数据
·
1. 通用方法:适合中小表(10万行以下)
-- 查询整个表的行数
SELECT COUNT(*) AS TotalRows FROM YourTableName;
2. 近似方法:适合大表(数据库定期统计近似值)(10万-1000万行以上)
-- 查询单个表的行数
SELECT SUM(row_count) AS TotalRows
FROM sys.dm_db_partition_stats
WHERE object_id = OBJECT_ID('tableName')
AND index_id < 2; -- 0=堆表, 1=聚集索引
-- 查询所有用户表的行数
SELECT
t.name AS TableName,
p.rows AS RowCount
FROM sys.tables t
JOIN sys.partitions p ON t.object_id = p.object_id
WHERE t.is_ms_shipped = 0 -- 排除系统表
AND p.index_id IN (0,1); -- 堆表或聚集索引
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)