محاسبه اندازه فایل های دیتابیس در نسخه های SQL Server 2005 و بالاتر
  گاهی اوقات برنامه نویسان نیاز دارند تا حجم فایل های مربوط به دیتابیس مشخصی را محاسبه نموده و بر اساس آن سیاست خاصی را اتخاذ نمایند.
   SQL Server
   ۹۸۵۵
   این مقاله حاوی فایل ضمیمه نمی باشد
   مرتضی صحراگرد
   ۱۳۸۷/۱۰/۲۳
ارسال لینک صفحه برای دوستان ارسال لینک صفحه برای دوستان  اضافه کردن به علاقه مندیها اضافه کردن به علاقه مندیها   نسخه قابل چاپ نسخه قابل چاپ

 

گاهی اوقات برنامه نویسان نیاز دارند تا حجم فایل های مربوط به دیتابیس مشخصی را محاسبه نموده و بر اساس آن سیاست خاصی را اتخاذ نمایند.

با استفاده از کوئری زیر می توان حجم فایل های دیتابیس خاصی را بدست آورد.

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 نتایج زیر بدست می آید.

موفق باشید