首頁 >資料庫 >mysql教程 >如何有效地確定 SQL Server 資料庫中所有表格的行數?

如何有效地確定 SQL Server 資料庫中所有表格的行數?

Patricia Arquette
Patricia Arquette原創
2025-01-09 06:17:42774瀏覽

How Can I Efficiently Determine Row Counts for All Tables in a SQL Server Database?

高效率計算所有 SQL Server 資料庫表中的行

本指南示範如何快速檢索 SQL Server 資料庫中每個資料表的行數。這對於評估資料庫大小和識別具有大量資料量的表非常寶貴。

擷取所有表格的行數

以下 SQL 腳本提供了一個取得所有表格行數的簡化方法:

<code class="language-sql">CREATE TABLE #rowCounts (
    TableName VARCHAR(255),
    RowCount INT
);

EXEC sp_MSForEachTable 'INSERT INTO #rowCounts (TableName, RowCount) SELECT ''?'' , COUNT(*) FROM ?';

SELECT TableName, RowCount 
FROM #rowCounts 
ORDER BY RowCount DESC;

DROP TABLE #rowCounts;</code>

此腳本利用臨時表 (#rowCounts) 來儲存表格名稱及其各自的行數。 sp_MSForEachTable 預存程序迭代每個表,執行 COUNT(*) 查詢並填入臨時表。最後的 SELECT 語句顯示結果,依行數降序排列。

計算總行數

要確定所有資料庫表的總行數,只需附加以下查詢:

<code class="language-sql">SELECT SUM(RowCount) AS TotalRowCount FROM #rowCounts;</code>

這個簡潔的查詢對臨時表中的行計數進行求和,提供表示資料庫總行計數的單一值。

以上是如何有效地確定 SQL Server 資料庫中所有表格的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn