平時需要紀錄的總條數時用的時count(*),但是查詢速度很慢。今天用滑鼠右鍵點開一個表的屬性頁,存盤標簽下發現有現成的行計數的值,當場和count(*)對比了一下,數量是一樣的,我想知道能否用SQL命令的方式取出這個行計數的值,因為我打開表屬性幾乎不耗時,是不是這個值被記錄在某個地方,能否取出?
uj5u.com熱心網友回復:
select a.name,b.rows
from sysobjects a inner join sysindexes b on a.id = b.id
where xtype='U' and b.indid in (0,1)
order by b.rows desc
選擇你的資料庫,執行這個腳本,就是。
uj5u.com熱心網友回復:
--自己替換表名
EXEC sp_spaceused 'tableName'
uj5u.com熱心網友回復:
select 表名=a.name,
行計數=b.rows
from sys.tables a
join (select object_id,
rows=sum(rows)
from sys.partitions
group by object_id) b on a.object_id=b.object_id
where a.name=N'表名'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/278699.html
標籤:應用實例
上一篇:從1到100中出現了幾個1(正常是21個我的思路是把每位數都提出來看不是1但是運行結果就是不對我感覺思路沒問題呀)有沒有大佬解答一下
