Grootte van tabellen in SQL Server

07-06-2013 | Marcel van Langen | SQL | SQL Server, tabellen, omvang, grootte

Soms wil je de grootte van de tabellen in SQL Server weten. Bijvoorbeeld omdat je een backup wilt gebruiken die wel erg groot blijkt te zijn, of omdat je meer inzicht wil krijgen in potentiele performance problemen. In tegenstelling tot veel MySQL clients biedt SQL Server zelf niet direct inzicht in de grootte van tabellen. Tijd voor een handige query.

Laat ik beginnen met te zeggen dat er in dit geval veel wegen zijn die naar Rome leiden. Heel veel. SQL Server biedt verschillende standaard functies die je hiervoor kunt inzetten. Verstopt in SQL Server zit zelfs een standaard rapport. Maar persoonlijk vind ik het handiger om een eigen query te hebben, ook al omdat deze eenvoudig is in te zetten in een CMS met suprabeheer. De volgende query biedt je een overzicht van de grootte van de tabellen en de ruimte die deze innemen:

SELECT sys.tables.NAME AS TabelNaam,
    sys.partitions.rows AS RijAantal,
    SUM(sys.allocation_units.total_pages) * 8 AS RuimteTotaalKb,
    SUM(sys.allocation_units.used_pages) * 8 AS RuimteGebruiktKb,
FROM sys.tables     INNER JOIN sys.indexes
        ON sys.tables.OBJECT_ID = sys.indexes.object_id
    INNER JOIN sys.partitions
        ON sys.indexes.object_id = sys.partitions.OBJECT_ID
        AND sys.indexes.index_id = sys.partitions.index_id
    INNER JOIN sys.allocation_units
        ON sys.partitions.partition_id = sys.allocation_units.container_id
WHERE sys.tables.NAME NOT LIKE 'dt%'
    AND sys.tables.is_ms_shipped = 0
    AND sys.indexes.OBJECT_ID > 255
GROUP BY sys.tables.Name, sys.partitions.Rows
ORDER BY sys.tables.Name

Over Morloff

Morloff ontwerpt en realiseert succesvolle webtoepassingen op het gebied van procesoptimalisatie, eCommerce en rapportage door de inzet van moderne webtechnieken, sociale media en zoekmachine optimalisatie.

over ons | diensten | portfolio | contact | route

naar website IJsmonster.nl naar website ICT intermediairs naar website marcelvanlangen.com

Twitter

Morloff

Cuneraweg 169a
3911 RH Rhenen

M +31 (0)6 - 515 96 189
W www.morloff.nl
E contactformulier

Morloff op Twitter Morloff op Facebook Morloff op LinkedIn Morloff via RSS