Het kan soms wel eens handig zijn om de totale grootte van de tabellen te weten die bij elkaar horen. In Dynamics 365 Business Central worden alle bedrijven in aparte tabellen opgeslagen, en zo kun je snel bekijken hoeveel ruimte een bedrijf (ongeveer) in neemt. Daarvoor kun je het volgende TSQL script gebruiken:
WITH TableSizes AS (
SELECT
t.name AS TableName,
SUM(a.total_pages) * 8 AS TotalSpaceKB
FROM
sys.tables AS t
INNER JOIN sys.indexes AS i ON t.object_id = i.object_id
INNER JOIN sys.partitions AS p ON i.object_id = p.object_id AND i.index_id = p.index_id
INNER JOIN sys.allocation_units AS a ON p.partition_id = a.container_id
WHERE
t.name LIKE 'YourPrefix%' -- Replace 'YourPrefix' with the actual prefix
GROUP BY
t.name
)
SELECT
SUM(TotalSpaceKB) AS TotalSizeKB
FROM
TableSizes;