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

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

Patricia Arquette
發布: 2025-01-09 06:17:42
原創
769 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板