7.6 SQL - CHECK
القيد SQL CHECK
القيد CHECK يُستخدم لتحديد شرط منطقي يجب أن تتحقق قيم العمود بناءً عليه.
يعني ببساطة: القيم التي يتم إدخالها في العمود يجب أن تُطابق الشرط المُعرّف في CHECK.
✅ أمثلة على استخدام CHECK
🔸 عند إنشاء جدول:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
Age int CHECK (Age >= 18)
);
⬅ هذا المثال يضمن أن قيمة Age لا تقل عن 18.
🔸 CHECK على أكثر من عمود:
CREATE TABLE Orders (
ID int NOT NULL,
Quantity int,
Price int,
CHECK (Quantity > 0 AND Price > 0)
);
⬅ يتم التحقق من أن Quantity و Price أكبر من صفر.
🔧 استخدام ALTER TABLE لإضافة CHECK
ALTER TABLE Persons
ADD CHECK (Age >= 18);
🔸 بتسمية القيد:
ALTER TABLE Persons
ADD CONSTRAINT chk_age CHECK (Age >= 18);
❌ حذف قيد CHECK:
ALTER TABLE Persons
DROP CONSTRAINT chk_age;
📝 ملاحظات مهمة:
- قيد
CHECKيُستخدم لضمان إدخال بيانات صحيحة ومنطقية. - يمكن استخدام شروط منطقية مثل
>,<,=,AND,ORداخل CHECK. - يمكنك تسمية القيد باستخدام
CONSTRAINT constraint_nameلتسهيل تعديله لاحقًا.
تعليقات
إرسال تعليق