أحدث البرامج التعليمية وتطوير الشبكة
 

SQL التحقق من القيد


SQL التحقق من القيد

يتم استخدام التحقق من القيود للحد من نطاق القيمة التي يمكن وضعها في عمود.

إذا قمت بتعريف التحقق قيدا على عمود واحد أنه يسمح فقط قيم معينة لهذا العمود.

إذا قمت بتعريف التحقق من القيد في الجدول أنه يمكن أن تحد من القيم في أعمدة معينة على أساس القيم في الأعمدة الأخرى في الصف.


SQL التحقق من القيد في الجدول CREATE

وSQL التالي بإنشاء التحقق من القيد على "P_Id" عمود عندما "Persons" يتم إنشاء الجدول. يحدد التحقق من القيد الذي العمود "P_Id" يجب أن تشمل فقط الأعداد الصحيحة أكبر من 0.

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

للسماح تسمية من التحقق من القيد، وتحديد التحقق من القيد على أعمدة متعددة، استخدم بناء الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)

SQL التحقق من القيد على ALTER TABLE

لإنشاء التحقق من القيد على "P_Id" عمود عند إنشاء الجدول بالفعل، استخدم SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

للسماح تسمية من التحقق من القيد، وتحديد التحقق من القيد على أعمدة متعددة، استخدم بناء الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')

لإسقاط التحقق من القيد

لإسقاط التحقق من القيد، استخدم SQL التالية:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person