--
-- This query will return the information of the tables
--
SELECT
t.NAME AS table_name,
s.Name AS [schema_name],
p.rows AS row_count,
SUM(a.total_pages) * 8 AS space_KB,
SUM(a.used_pages) * 8 AS used_space_KB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS unused_space_KB
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
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
WHERE
t.NAME NOT LIKE 'dt%' AND
t.is_ms_shipped = 0 AND
i.OBJECT_ID > 255
GROUP BY
t.Name, s.Name, p.Rows
ORDER BY
t.table_name DESC
This is a blog where you are going to find tips or solution that are going to be helpful in the technology environment.
Wednesday, August 6, 2014
Get the size of the tables in SQL
With the next query you can get the size of all the tables in a database.
Labels:
SQL Server,
T-SQL
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment