Ключевое слово SQL ПРОВЕРКА
❮ Справочник по ключевым словам SQL
ЧЕК
Ограничение CHECK
ограничивает значение, которое может быть помещено в столбец.
ПРОВЕРКА SQL при СОЗДАНИИ ТАБЛИЦЫ
Следующий SQL создает ограничение 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)
);
Чтобы разрешить именование ограничения 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 на 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;
❮ Справочник по ключевым словам SQL