Ограничение CHECK позволяет условию проверить значение вводимой записи. Если условие принимает значение ложь, запись нарушает ограничение и не вошли в таблицу.
Например, следующая программа создает новую таблицу под названием CUSTOMERS и добавляет пять столбцов. Здесь мы добавим CHECK с колонкой AGE, так что вы не можете добавить клиента, которому не исполнилось 18 лет.
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL CHECK (AGE >= 18), ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
Если таблица CUSTOMERS уже создана, то чтобы добавить СНЕСК в столбец AGE, вы должны написать заявление, как приведенный ниже:
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );
Вы также можете использовать следующий синтаксис, который поддерживает именование ограничения в нескольких колонках:
ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);
Чтобы удалить СНЕСК, используйте следующий синтаксис SQL. Этот синтаксис не работает в MySQL.
ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;