از این محدودیت یا محدودیت خاص در اس کیو ال زمانی استفاده می کنیم که بخواهیم برای یک فیلد، یک سری محدودیت خاص روی فیلد تعریف کنیم.
برای مثال، مقادیر داخل فیلد بایستی حتما بزرگتر از 10 باشد در غیر اینصورت در هنگام ورود اطلاعات، کاربر با خطا مواجه گردد.
نکته : محدودیت Check را می توان برای ستون و جدول تعریف کرد.
حتما بخوانید: فیلد Identity در SQL
برای تعریف این محدودیت در دستور create table ، روی یک ستون از دستور SQL زیر استفاده می کنیم:
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)
)
برای تعریف یک محدودیت Check روی چند ستون از دستور SQL زیر استفاده می کنیم:
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’)
)
محدودیت CHECK پس از ساخته شدن جدول
برای تغییر دادن یک محدودیت Check روی یک ستون از دستور SQL زیر استفاده می کنیم:
ALTER TABLE Persons
ADD CHECK (P_Id>0)
برای تغییر دادن یک محدودیت Check روی چند ستون از دستور SQL زیر استفاده می کنیم:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City=’Sandnes’)
از بین بردن محدودیت CHECK
برای از بین بردن محدودیت Check یا محدودیت خاص ، از دستور زیر استفاده می کنیم:
ALTER TABLE Persons
DROP CHECK chk_Person
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!