Skip to content

Instantly share code, notes, and snippets.

@FlameWert
Created April 6, 2022 16:45
Show Gist options
  • Save FlameWert/2afa312d242823c3e2f1a2cca4ce7324 to your computer and use it in GitHub Desktop.
Save FlameWert/2afa312d242823c3e2f1a2cca4ce7324 to your computer and use it in GitHub Desktop.
Get row counts per table - SQL Server
SELECT
t.name AS TableName,
i.name as indexName,
sum(p.rows) as RowCounts,
sum(a.total_pages) as TotalPages,
sum(a.used_pages) as UsedPages,
sum(a.data_pages) as DataPages,
(sum(a.total_pages) * 8) / 1024 as TotalSpaceMB,
(sum(a.used_pages) * 8) / 1024 as UsedSpaceMB,
(sum(a.data_pages) * 8) / 1024 as DataSpaceMB
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.object_id = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
WHERE
t.name NOT LIKE 'dt%' AND
i.object_id > 255 AND
i.index_id <= 1
GROUP BY
t.name, i.object_id, i.index_id, i.name
ORDER BY
sum(p.rows) DESC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment