Fed*_*ece 22 sql-server rows count database-table
我需要向数据库发送一个SQL查询,告诉我表中有多少行.我可以使用SELECT获取表中的所有行,然后对它们进行计数,但我不喜欢这样做.是否有其他方法可以将表中的行数询问SQL服务器?
Cyb*_*ude 45
是, SELECT COUNT(*) FROM TableName
Lov*_*uri 10
这是查询
select count(*) from tablename
Run Code Online (Sandbox Code Playgroud)
或者
select count(rownum) from student
Run Code Online (Sandbox Code Playgroud)
select sum([rows])
from sys.partitions
where object_id=object_id('tablename')
and index_id in (0,1)
Run Code Online (Sandbox Code Playgroud)
是非常快但很少不准确.
使用此查询:
Select
S.name + '.' + T.name As TableName ,
SUM( P.rows ) As RowCont
From sys.tables As T
Inner Join sys.partitions As P On ( P.OBJECT_ID = T.OBJECT_ID )
Inner Join sys.schemas As S On ( T.schema_id = S.schema_id )
Where
( T.is_ms_shipped = 0 )
AND
( P.index_id IN (1,0) )
And
( T.type = 'U' )
Group By S.name , T.name
Order By SUM( P.rows ) Desc
Run Code Online (Sandbox Code Playgroud)
小智 6
为什么不右键单击表,然后单击属性-> 存储,它会告诉您行数。您可以在视图中使用下面的行数
SELECT SUM (row_count)
FROM sys.dm_db_partition_stats
WHERE object_id=OBJECT_ID('Transactions')
AND (index_id=0 or index_id=1)`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
67474 次 |
| 最近记录: |