English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CHECK约束限制了可以放置在一个列中的值。
创建表"Persons"时,以下SQL在"Age"列上创建CHECK约束。CHECK约束确保您不能有18岁以下的任何人:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
Age int CHECK (Age>=18)
);
لإسم محددة التحقق، وإعداد محددة التحقق على عدة أعمدة، استخدم لغة SQL التالية:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
要在"Age"已经创建表之后在列上创建CHECK约束,请使用以下SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
لإسم محددة التحقق، وإعداد محددة التحقق على عدة أعمدة، استخدم لغة SQL التالية:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
لحذف محددة التحقق، استخدم SQL التالية:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;