Sql server 2008 r2 如何从数据库中获取行数最多的表?

Sql server 2008 r2 如何从数据库中获取行数最多的表?,sql-server-2008-r2,count,row,Sql Server 2008 R2,Count,Row,我正在使用SQLServer2008R2数据库。我想找出行数最多的表 我试过一些东西,比如: USE[SampleDatabase] Select tbl.name, si.rows from sysindexes si inner join sys.tables tbl on si.id = tbl.object_id and indid < 2 使用[SampleDatabase] 挑选 tbl.name,si.rows 从…起 系统索引 内连接 s

我正在使用SQLServer2008R2数据库。我想找出行数最多的表

我试过一些东西,比如:

USE[SampleDatabase]

Select 
    tbl.name, si.rows 
from 
    sysindexes si
inner join 
    sys.tables tbl on si.id = tbl.object_id and indid < 2
使用[SampleDatabase]
挑选
tbl.name,si.rows
从…起
系统索引
内连接
si.id上的sys.tables tbl=tbl.object_id和indid<2
但这不是我问题的解决方案。

使用此查询:

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

应提供所有表及其包含的行数-按顶部行数最多的表排序。

我们只需在上述查询上方添加数据库名use[dbname]。谢谢,马克,这真的帮了我的忙。