Skip to main content

الجزء الخامس: قيد التحقق Check Constraint

الجزء الخامس: قيد التحقق Check Constraint

قيد التحقق يستخدم لتحديد قيم المدخلة في الحقل, وهو عبارة عن تعبير منطقي(صح|خطأ) ,مثال على ذلك في حقل العمر نحن نعرف ان القيمة يجب ان تكون مابين سن 16 – 50 فأذا كان العمر المدخل هو 13 او -199 او 999 يتم استرجاع قيمة الخطاً وبذلك لم يدرج السجل ضمن الجدول وكذلك يجدر الملاحظة اذا كان حقل العمر يسمح بقيمة باطلة Null  فشرط المنطقي يسترجع صح لأن الحقل اصلاً محدد ان يكون Nullable



لأضافة حقل العمر في جدول tblPerson  :
alter table tblPerson
add age int Null

من اجل اضافة قيد التحقق عن طريق جملة الأستعلام:
Alter table {TABLE_NAME}
add constraint {Constraint_Name}
Check {Boolean expression}

alter table tblPerson
add constraint CK_tblPerson_age
check (age>16 AND age<50)

عند اضافة سجل داخل جدول كالأتي:
insert into tblPerson values(7,'K','k@k@.co',Null,1)

فالناتج هو:
Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the CHECK constraint "CK_tblPerson_age". The conflict occurred in database "test", table "dbo.tblPerson", column 'age'.
The statement has been terminated.


ولكن عند اضافة السجل التالي:
insert into tblPerson(ID,Name,Email,GenderID,age) values(9,'e','e@e@.co',Null,Null)
فالناتج هو:

(1 row(s) affected)

لحذف قيد التحقق Check constraint   عن طريق جملة الأستعلام:

alter table tblPerson
drop constraint CK_tblPerson_age



لأضافة قيد التحقق Check constraint  بأستخدام الواجهة الرسومية:

اذهب الى ملف القيود Constraints وأضغط على زر الماوس الأيمن واختر اضافة قيد جديد :New Constraint



لكون القيد الذي سنقوم بأضافته هو قيد التحقق فيستوجب ان نضغط على زر التعبير Expression :




قم بأضافة التعبير لحقل العمر كالأتي:




قم بتخزين التغييرات التي طرأت على ذلك الجدول بالضغط على زر الماوس الأيمن على اسم شريط الجدول واختيار حفظ الجدول:


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