PDA

View Full Version : تغییرات در ساختار یک جدول



khadem1386
سه شنبه 06 بهمن 1388, 23:53 عصر
سلام:
یک جدول دارم که حدود 2000 رکورد داره.

حدود 4 تا از فیلد ها یم بصورت char(20) است و می خواهم به صورت
VARCHAR(200)

درش بیارم
یعنی از حالت fix ر20 تا تبدیلش کنم به 200 تا از نوع متغیر.

آیا این برای MS SQL تولید اختشاش و یا باگ نمی کنه؟

یا انکه بغیر از اون یکی دوتا فیلد جدید به جدولم اضافه کنم.

این جور موارد به چه نکته هایی باید توجه کنم.

محمد سلیم آبادی
چهارشنبه 07 بهمن 1388, 12:27 عصر
سلام،
اگر ستون های که می خواهین data type آن را تغییر دهین یا طول آن را دستکاری کنید جز ستونهایی باشند که در یک FK شرکت دارند دچار اشکال خواهید شد.

برفرض اگر طول یک ستون 20 بوده باشد و یک مقدار با طول 19 در آن ذخیره شده باشد شما نمی توانید طول این ستون را از 19 کمتر کنید ولی برعکس نباید مشکلی ایجاد کند.

اگر ستون هایی که می خواهین اضافه کنید nullable باشند هیچ مشکلی ایجاد نمی شد و مقدار این ستون برای آن 2000 سطر مقدار null می گیرند.

khadem1386
پنج شنبه 08 بهمن 1388, 11:15 صبح
ببخش اصطلاح FK را می شه توضیح بدید.

محمد سلیم آبادی
پنج شنبه 08 بهمن 1388, 11:30 صبح
FK یعنی کلید خارجی (Foreign Key Constraint).

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