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 لتسهيل تعديله لاحقًا.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework