Определения 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 запрещены |
Ошибка |
Значение по умолчанию |
Ошибка |