محدودیت CHECK SQL
- صفحه قبلی کلید خارجی SQL
- صفحه بعدی پیشفرض 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
- صفحه قبلی کلید خارجی SQL
- صفحه بعدی پیشفرض SQL