如何从数据库中获取具有最大行数的表?

时间:2014-07-15 09:07:32

标签: sql-server-2008-r2 count row

我正在研究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

但这不是我问题的解决方案。

1 个答案:

答案 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

应该为您提供所有表格以及它们包含的行数 - 按表格排列,最多行位于顶部。