Sql server 2008 r2 如何从数据库中获取行数最多的表?
我正在使用SQLServer2008R2数据库。我想找出行数最多的表 我试过一些东西,比如: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
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]。谢谢,马克,这真的帮了我的忙。