Controllo dimensioni tabelle di un database

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *