Поделиться через


Определения DEFAULT

Каждый столбец записи должен содержать значение, даже если это значение равно NULL. Возможны случаи, когда необходимо поместить данные в таблицу, однако значение какого-либо столбца неизвестно, или же это значение не существует. Если столбец допускает значения NULL, то можно поместить в него значение NULL. Поскольку иногда помещать в столбцы значения NULL нежелательно, лучшим решением может оказаться определение для столбца значения по умолчанию (DEFAULT). Например для числовых столбцов обычно в качестве значения по умолчанию указывается ноль, а для символьных — значение «н/д».

При загрузке строки в таблицу, имеющую для столбца определение DEFAULT, Database Engine неявно выполняет в этот столбец вставку значения по умолчанию, если оно явно не указано.

ПримечаниеПримечание

Можно также явно указать компоненту Database Engine, чтобы он использовал значение столбца по умолчанию при вставке данных, воспользовавшись предложением DEFAULT VALUES инструкции INSERT.

Если столбец не допускает значений NULL и определение DEFAULT для него отсутствует, необходимо явно указать значение столбца, в противном случае компонент Database Engine возвратит сообщение об ошибке, указывающее, что значения NULL в столбце не допускаются.

Вставляемое в столбец значение определяется совместно определением DEFAULT и возможностью помещать в столбец значения NULL. Сводка результатов при различных комбинациях этих параметров приведена в следующей таблице.

Определение столбца

Запись отсутствует,

нет определения DEFAULT

Запись отсутствует,

есть определение DEFAULT

Ввод значения NULL

Значения NULL допустимы

NULL

Значение по умолчанию

NULL

Значения NULL запрещены

Ошибка

Значение по умолчанию

Ошибка