Skip to content

Instantly share code, notes, and snippets.

@finlaybob
Created March 26, 2024 08:28
Show Gist options
  • Save finlaybob/e77fc035ca396226c7c51999631625ad to your computer and use it in GitHub Desktop.
Save finlaybob/e77fc035ca396226c7c51999631625ad to your computer and use it in GitHub Desktop.
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 RowCounts DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment