Altro Script Utile… oggi una collega mi segnala che ha un DB “oversize”.. come capire la tabella che la causa, se conviene “dropparla” o meno? Te lo suggerise questo script!
Come sempre è a disposizione di tutti, tranne degli ubriaconi molesti aka “infami” (furbetti della bottiglia) / incompetenti!
Alla larga!
USE [DBNAME]
SELECT
TableName = tables.NAME,
RowCounts = partitions.rows,
TotalSpaceKB = SUM( allocation_units.total_pages ) * 8,
UsedSpaceKB = SUM( allocation_units.used_pages ) * 8,
UnusedSpaceKB = ( SUM( allocation_units.total_pages ) - SUM( allocation_units.used_pages ) ) * 8
FROM sys.tables
INNER JOIN sys.indexes
ON indexes.object_id = tables.OBJECT_ID
AND indexes.OBJECT_ID > 255
INNER JOIN sys.partitions
ON indexes.object_id = partitions.OBJECT_ID
AND indexes.index_id = partitions.index_id
INNER JOIN sys.allocation_units
ON allocation_units.container_id = partitions.partition_id
WHERE tables.NAME NOT LIKE 'dt%'
AND tables.is_ms_shipped = 0
GROUP BY tables.Name, partitions.Rows
ORDER BY tables.Name
|