گاهی اوقات برنامه نویسان نیاز دارند تا حجم فایل های مربوط به دیتابیس مشخصی را محاسبه نموده و بر اساس آن سیاست خاصی را اتخاذ نمایند.
با استفاده از کوئری زیر می توان حجم فایل های دیتابیس خاصی را بدست آورد.
SELECT SUBSTRING([name], 0, 40) as [Name],
(([size]*8)/1024) as SizeMB,
CASE [growth]
WHEN 0 THEN 'Fixed Size'
ELSE
CASE [is_percent_growth]
WHEN 0 THEN 'Absolute growth: ' + CAST([growth] as varchar)
WHEN 1 THEN 'Percentage growth: ' + CAST([growth] as varchar)
END
END as [GrowthInfo]
FROM sys.database_files
به عنوان مثال با اجرای کوئری بالا روی دیتابیس AdventureWorks نتایج زیر بدست می آید.
موفق باشید