高效率計算所有 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中文網其他相關文章!