我正在研究SQL Server 2008R2数据库。我想找出行数最多的表。
我尝试了某些事情,如下所示:
USE[SampleDatabase]
Select
tbl.name, si.rows
from
sysindexes si
inner join
sys.tables tbl on si.id = tbl.object_id and indid < 2
但这不是我问题的解决方案。
答案 0 :(得分:1)
使用此查询:
SELECT
t.NAME AS TableName,
p.rows AS RowCounts
FROM
sys.tables t
INNER JOIN
sys.partitions p ON t.object_id = p.object_id
WHERE
t.is_ms_shipped = 0
GROUP BY
t.Name, p.Rows
ORDER BY
p.Rows DESC
应该为您提供所有表格以及它们包含的行数 - 按表格排列,最多行位于顶部。