محدودیت CHECK SQL

محدودیت CHECK SQL

محدودیت CHECK برای محدود کردن محدوده مقادیر در ستون‌ها استفاده می‌شود.

اگر محدودیت CHECK برای یک ستون خاص تعریف شود، تنها مقادیر مشخصی مجاز برای آن ستون هستند.

اگر محدودیت CHECK برای یک جدول تعریف شود، این محدودیت بر روی مقادیر خاصی از ستون‌های مشخصی اعمال می‌شود.

محدودیت CHECK SQL در ایجاد جدول

این SQL در هنگام ایجاد جدول "Persons" برای ستون "Id_P" محدودیت CHECK ایجاد می‌کند. محدودیت CHECK مقرر می‌کند که ستون "Id_P" باید فقط شامل اعداد صحیح بزرگتر از 0 باشد.

MySQL:

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

SQL Server / Oracle / MS Access:

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

اگر نیاز به نام‌گذاری محدودیت CHECK و تعریف محدودیت CHECK برای چندین ستون دارید، لطفاً از زبان SQL زیر استفاده کنید:

MySQL / SQL Server / Oracle / MS Access:

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

محدودیت CHECK SQL در ALTER TABLE

اگر نیاز به ایجاد محدودیت CHECK برای ستون "Id_P" در حالی که این ستون در جدول موجود است، دارید، لطفاً از SQL زیر استفاده کنید:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

اگر نیاز به نام‌گذاری محدودیت CHECK و تعریف محدودیت CHECK برای چندین ستون دارید، لطفاً از زبان SQL زیر استفاده کنید:

MySQL / SQL Server / Oracle / MS Access:

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

لغو محدودیت CHECK

برای لغو محدودیت CHECK، لطفاً از SQL زیر استفاده کنید:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person