CHECK constraint гарантирует, что значения, вставляемые или обновляемые в столбце, удовлетворяют определённому условию. Его основная цель — обеспечить целостность доменов, ограничивая, какие значения допустимы для данного столбца.
Когда строка вставляется или обновляется, база данных проверяет условие CHECK:
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Salary DECIMAL(10,2) CHECK (Salary > 0),
Age INT CHECK (Age >= 18 AND Age <= 65)
);
Здесь условие Salary > 0 предотвращает отрицательные или нулевые зарплаты, а ограничение на Age не пускает значения за пределы допустимого рабочего возраста.
Ограничение CHECK отклонит операцию INSERT, если условие принимает значение FALSE, но разрешит операцию, если условие принимает значение NULL.
Новый — ещё не проверен сообществом
Вы