SQL Server查詢錶行數

方式一:(表大時較慢)

select count(*) as rows
from table_name

方式二:(數據庫裏本身存的信息,速度較快)

SELECT a.name, b.rows,b.indid
FROM sysobjects AS a
INNER JOIN sysindexes AS b
ON a.id = b.id
WHERE b.indid in (0,1)
and a.name = 'table_name'
ORDER BY a.name,b.rows DESC

如查詢表DM_FACT_SALES的數據行數

SELECT a.name, b.rows,b.indid
FROM sysobjects AS a
INNER JOIN sysindexes AS b
ON a.id = b.id
WHERE b.indid in (0,1)
and a.name = 'DM_FACT_SALES'
ORDER BY a.name,b.rows DESC
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章