ورود

View Full Version : عدم قبول دستور not null در موقع اضافه کردن یه فیلد با دستور alter



rational unified process
سه شنبه 23 مهر 1392, 12:35 عصر
سلام
من از اسکیوال اکسپرس استفاده میکنم
وقتی بخواهیم یه فیلد دیگه به جدول مورد نظرمان اضافه کنیم باید از دستور زیر استفاده کنیم

alter table table_name add field_name data_type


ولی ایرادی که این دستور داره اینه که دستور not null رو قبول نمیکنه.حالا اگه ما خواسته باشیم یه فیلد دیگه به جدولمان اضافه کنیم که نباید خالی باشد ،باید چکارکنیم؟این یه نقطه ضعف برای اسکیوال هست به نظر من.

Saber_Fatholahi
سه شنبه 07 آبان 1392, 09:23 صبح
ALTER TABLE table_name ADD field_name data_type {null/not null}
باید دقت داشت وقتی می خواهید یک ستون غیر تهی به یک جدول اضافه نمایید در صورت دیتا داشتن جدول باید برای ستون جدید مقدار پیش فرض تعیین نمایید
مثال:
ALTER TABLE Person ADD [PID] [int] Not NULL DEFAULT(1)