От автора: ограничение CHECK SQL указывает условие, которое должно поверяться при вводе данных записи. Если условие оценивается как false, запись не будет введена в таблицу.
Пример
Например, следующая программа создает новую таблицу с именем CUSTOMERS и добавляет в нее пять столбцов. Здесь мы добавляем ограничение CHECK для столбца AGE, чтобы в нем не могло содержаться значений меньше 18.
1 2 3 4 5 6 7 8 |
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 уже создана, то для добавления ограничения CHECK в столбец AGE вы должны создать инструкцию подобную приведенной ниже.
1 2 |
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 ); |
Вы также можете использовать следующий синтаксис, который поддерживает указание ограничений для для нескольких столбцов:
1 2 |
ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18); |
Удаление ограничения CHECK
Чтобы удалить ограничение CHECK, используйте следующий синтаксис SQL. Этот синтаксис не работает в MySQL.
1 2 |
ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint; |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.