Skip to content

Instantly share code, notes, and snippets.

@veysby
Created October 11, 2014 12:34
Show Gist options
  • Save veysby/9523147395b00ba441d6 to your computer and use it in GitHub Desktop.
Save veysby/9523147395b00ba441d6 to your computer and use it in GitHub Desktop.
MSSQL: list schema tables, indexes, etc
SELECT
t .NAME AS TableName,
i .name as indexName,
p .[Rows],
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, p.[Rows]
ORDER BY
t.NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment