View Full Version : دو برابر شدن سایز دیتابیس بعد از ویرایش جدول
alimooghashang
دوشنبه 31 تیر 1392, 16:56 عصر
سلام
من داخل جدولم یک فیلد داشتم که nvarchar(8) بود اون رو تبدیل کردم به char(8) و حجم دیتابیس یا همون فایل mdf دو برابر شد
:متعجب:
چرا اینطور شد؟
چطور سایز دیتابیسم رو به قبل برگردونم؟
محمد سلیم آبادی
جمعه 04 مرداد 1392, 14:10 عصر
سلام،
برام سواله که چطور از nvarchar رفتین سراغ char ؟ چراکه اولی یونیکد بود و طولش هم متغیر ولی دومی نه یونیکد بود و نه طولش متغیر.
شما از چه طریق متوجه شدید افزایش حجم دیتابیس شما دقیقا مرتبط میشه به این موضوع ؟
نوع داده char از اونجایی که ثابت هست به اندازه طول تعریف شده فضا اشغال میکنه و کاری به داده شما ندارد. ولی در مقابل نوع داده های یونیکد 1/2 فضا اشغال میکنه.
اگر میتونید به جای char از نوع varchar استفاده کنید. من ستون مورد نظر شما را به varchar تغییر میدم و فضای خالی که ایجاد شده را نیز با دستور update حذف می کنم.
ALTER TABLE table_name
ALTER COLUMN column_name VARCHAR(8)
UPDATE table_name
SET column_name = RTRIM(column_name)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.