English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Использование ключевого слова SQL CHECK и примеры

Справочник по ключевым словам SQL

CHECK

Ограничение CHECK ограничивает значения, которые можно поместить в столбец.

SQL CHECK на CREATE TABLE

При создании таблицы "Persons" следующая SQL создает ограничение CHECK на столбце "Age". Ограничение CHECK гарантирует, что у вас не будет никого младше 18 лет:

MySQL:

CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    Age int CHECK (Age>=18)
);
Чтобы命名 CHECK ограничение и определить CHECK ограничение для нескольких столбцов, используйте следующий SQL синтаксис:

MySQL / SQL Server / Oracle / MS Access:

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

SQL CHECK для ALTER TABLE

Чтобы создать ограничение CHECK на столбце после создания таблицы в столбце "Age", используйте следующую 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 ограничения

Чтобы удалить CHECK ограничение, используйте следующий SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

MySQL:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

Справочник по ключевым словам SQL