Skip to main content

الجزء الثالث: القيد الأفتراضي Default Constraint

الجزء الثالث: القيد الأفتراضي Default Constraint


في حالة وجود حقل في الجدول يسمح بعدم ضرورة وضع قيمة له, اي يسمح بقيمة فارغة  :   Allow Null فعند عدم تحديد الحقل عند ادراج بيانات في الجدول سيكون القيمة الأفتراضية لذلك الحقل قيمة الNULL  , كما في هو موضح ادناه:


النتيجة هي قيمة الNULL  في حقل الGenderID  ولكن ماذا لو اردنا تحديد قيد معين لعمل قيمة افتراضية عند عدم تحديد قيمة لذلك الحقل, يمكن ذلك بأستخدام القيد الأفتراضي كما هو موضح بجملة الأستعلام التالية:
Alter table {TABLE_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

Popular posts from this blog

PART #2: Registration and Login System Tutorial Using PHP and MYSQL

PART #2: Registration and Login System Tutorial Using PHP and MYSQL Registration and login system using PHP and MySQL database, in this part you will do the following: 1- Creating the registration page. 2- Validating the registration form. 3- Sending the activation link on successful registration. note: you can find the mailserver tool here: [MailServerTool] Good luck. PHP,Mysql,Programming,web development,How to,Technology,web programming,web project ideas,safaa al-hayali,saf3al2a,Registration and login,Registration and login in php,php and mysql login system,registration system using php and mysql,login and register php,login and register php with database,database,php tutorial,learn php,tutorial

How To Play .srt Subtitles File in Windows Media Player

How To Play .srt Subtitles File in Windows Media Player links: https://sourceforge.net/projects/wmpsub/ wmp,.srt Subtitles File in Windows Media Player,How To Play .srt Subtitles File in Windows Media Player,How To,Safaa Al-Hayali,saf3al2a,srt subtitle in WMP,Windows,Windows Media Player,media,.ass,local subtitles

Virtual Box : How to Increase Disk Size - Windows

How to increase disk size or disk storage in oracle virtual box the command you have to use: vboxmanage.exe modifymedium "[YourPathToVdiFileOfYourVirtualMachine]" --resize [NUMBER] virtual,box,vbox,oracle,partition,size,disk,increase,resize,windows,10,microsoft,vdi,vboxmanage,configuration,Safaa AL-Hayali,saf3al2a,Oracle,VirtualBox,How to,windows 10