محدودیت 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;