SQL CHECK Keyword
التحقق من
يحدد CHECK
القيد القيمة التي يمكن وضعها في عمود.
فحص SQL في إنشاء جدول
ينشئ SQL التالي قيد التحقق على عمود "العمر" عند إنشاء جدول "الأشخاص". يضمن قيد CHECK أنه لا يمكن أن يكون لديك أي شخص أقل من 18 عامًا:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
خادم SQL / Oracle / MS Access:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
للسماح بتسمية قيد CHECK ، ولتحديد قيد CHECK على أعمدة متعددة ، استخدم بناء جملة SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
فحص SQL على ALTER TABLE
لإنشاء قيد CHECK في عمود "العمر" عندما يتم إنشاء الجدول بالفعل ، استخدم SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
للسماح بتسمية قيد CHECK ، ولتحديد قيد CHECK على أعمدة متعددة ، استخدم بناء جملة SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
قم بإسقاط قيد الاختيار
لإسقاط قيد التحقق ، استخدم SQL التالي:
خادم SQL / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;