SQL小技能 又快又簡略的獲得你的數據庫每一個表的記載數。本站提示廣大學習愛好者:(SQL小技能 又快又簡略的獲得你的數據庫每一個表的記載數)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL小技能 又快又簡略的獲得你的數據庫每一個表的記載數正文
然則若何獲得某個數據庫一切的表的記載數,你如果用下面的辦法估量得累逝世了。呵呵
上面供給若何借用sysindexes和sysobjects表來獲得某個數據庫每一個表記載數的辦法:
先給出SQL Server 2000版本的:
SELECT o.NAME,
i.rowcnt
FROM sysindexes AS i
INNER JOIN sysobjects AS o ON i.id = o.id
WHERE i.indid < 2
AND OBJECTPROPERTY(o.id, 'IsMSShipped') = 0
ORDER BY o.NAME
SQL Server2005/8版本的SQL 語句:
SELECT o.name,
ddps.row_count
FROM sys.indexes AS i
INNER JOIN sys.objects AS o ON i.OBJECT_ID = o.OBJECT_ID
INNER JOIN sys.dm_db_partition_stats AS ddps ON i.OBJECT_ID = ddps.OBJECT_ID
AND i.index_id = ddps.index_id
WHERE i.index_id < 2
AND o.is_ms_shipped = 0
ORDER BY o.NAME
趕緊嘗嘗吧,確定和你count(*)獲得的成果雷同。