01.
SELECT
02.
t.
NAME
AS
TableName,
03.
s.
Name
AS
SchemaName,
04.
p.
rows
AS
RowCounts,
05.
SUM
(a.total_pages) * 8
AS
TotalSpaceKB,
06.
CAST
(ROUND(((
SUM
(a.total_pages) * 8) / 1024.00), 2)
AS
NUMERIC
(36, 2))
AS
TotalSpaceMB,
07.
SUM
(a.used_pages) * 8
AS
UsedSpaceKB,
08.
CAST
(ROUND(((
SUM
(a.used_pages) * 8) / 1024.00), 2)
AS
NUMERIC
(36, 2))
AS
UsedSpaceMB,
09.
(
SUM
(a.total_pages) -
SUM
(a.used_pages)) * 8
AS
UnusedSpaceKB,
10.
CAST
(ROUND(((
SUM
(a.total_pages) -
SUM
(a.used_pages)) * 8) / 1024.00, 2)
AS
NUMERIC
(36, 2))
AS
UnusedSpaceMB
11.
FROM
12.
sys.tables t
13.
INNER
JOIN
14.
sys.indexes i
ON
t.OBJECT_ID = i.object_id
15.
INNER
JOIN
16.
sys.partitions p
ON
i.object_id = p.OBJECT_ID
AND
i.index_id = p.index_id
17.
INNER
JOIN
18.
sys.allocation_units a
ON
p.partition_id = a.container_id
19.
LEFT
OUTER
JOIN
20.
sys.schemas s
ON
t.schema_id = s.schema_id
21.
WHERE
22.
t.
NAME
NOT
LIKE
'dt%'
23.
AND
t.is_ms_shipped = 0
24.
AND
i.OBJECT_ID > 255
25.
GROUP
BY
26.
t.
Name
, s.
Name
, p.
Rows
27.
ORDER
BY
28.
t.
Name