الجزء الثالث: القيد الأفتراضي Default Constraint
في حالة وجود حقل في الجدول يسمح
بعدم ضرورة وضع قيمة له, اي يسمح بقيمة فارغة : Allow Null فعند عدم
تحديد الحقل عند ادراج بيانات في الجدول سيكون القيمة الأفتراضية لذلك الحقل قيمة
الNULL , كما في هو موضح ادناه:
النتيجة
هي قيمة الNULL في
حقل الGenderID ولكن ماذا لو اردنا تحديد
قيد معين لعمل قيمة افتراضية عند عدم تحديد قيمة لذلك الحقل, يمكن ذلك بأستخدام
القيد الأفتراضي كما هو موضح بجملة الأستعلام التالية:
Alter table {TABLE_NAME}
add constraint {Constraint_Name}
add constraint {Constraint_Name}
Default {Default_Value} for
{Existing_Column_Name}
ALTER TABLE tblPerson
ADD CONSTRAINT DF_tblPerson_GenderID
DEFAULT 3 FOR GenderID
وبذلك اصبح لدينا قيمة افتراضية لحقل GenderID حتى ولو لم يتم ذكره وهي رقم 3 اي مايشير الى
قيمة "غير محدد" في جدول "tblGender" ,
والأن لنقم بأضافة سطر جديد للجدول مع عدم تحديد قيم
لحقل الGenderID في
جدول “tblPerson”, والنتيجة
بعد اجراء القيد ووضع بيانات في الجدول كالأتي:
ملاحظة: القيد الأفتراضي Default
Constraint ينطبق في
حالة اذا لم يتم تحديد قيمة للحقل, ولكن اذا كانت القيمة NULL فالقيد
يعتبرها قيمة ولا يتم تجاهلها!!! كما هو موضح في المثال التالي لقد قمت بتحديد
قيمة الNULL في حقل الGenderID :
ملاحظة: لأضافة قيد الأفتراضي لحقل جديد يتم أنشاءه في جدول معين قم بأستخدام
جملة الأستعلام التالية:
Alter table {TABLE_NAME}
ADD
{COLUMN_NAME} {DATA_TYPE} {NULL|NOT NULL}
CONSTRAINT
{CONSTRAINT_NAME} Default {DEFAULT_VALUE}
ملاحظة: لحذف القيد الأفتراضي قم بأستخدام جملة الأستعلام التالية:
Alter table {TABLE_NAME}
Drop
Constraint {CONSTRAINT_NAME}
Comments
Post a Comment