٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

محدودیت بررسیSQL

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

محمد یوسفی

20 آگوست 2021

محدودیت SQL CHECK

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

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

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


SQL CHECK در CREATE TABLE

SQL زیر هنگام ایجاد CHECKجدول “Persons” یک محدودیت در ستون “Age” ایجاد می کند. این CHECKمحدودیت اطمینان می دهد که سن فرد باید 18 سال یا بیشتر باشد:

MySQL:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CHECK (Age>=18)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int CHECK (Age>=18)
);

برای مجاز کردن نامگذاری یک CHECKمحدودیت و برای تعریف CHECKمحدودیت در ستون های متعدد ، از نحو SQL زیر استفاده کنید:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255),
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);

SQL CHECK در 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');

یک محدودیت چک کنید

برای حذف CHECKمحدودیت ، از SQL زیر استفاده کنید:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

MySQL:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها