Руководство по SQL. Констрейнт DEFAULT.

Констрейнт DEFAULT обеспечивает значение по умолчанию для колонок, которым не передано какое-либо значение при создании записи с помощью команды INSERT.

Пример:

Предположим ,что у нас есть таблица developers, которая имеет следующий вид:


CREATE TABLE developers(
       ID   INT                        NOT NULL,
       DEVELOPER_NAME VARCHAR (20)     NOT NULL,
       SALARY  INT DEFAULT 1000,           ,
       SPECIALTY  VARCHAR (100) ,
       PRIMARY KEY (ID)
);

В этом случае, при добавлении новой записи в таблицу developers, без указания зарплаты, разработчику будет присвоена зарплата 1000.
Если таблиц developers уже создана, то для присвоения констрейнта DEFAULT колонке SALARY в RDBMS MySQL мы будем использовать следующиую команду:


ALTER TABLE developers
   MODIFY SALARY  INT DEFAULT 1000;

Для удаления констрейнта DEFAULT в той же RDBMS, используется команда указанная ниже:


ALTER TABLE developers
   ALTER COLUMN SALARY DROP DEFAULT;

На этом мы заканчиваем изучение констрейнта DEFAULT.