Все поля записи должны быть заполнены (даже с
использованием пустых значений). Иногда требуется загрузить в таблицу строку,
но значение какого-либо поля не известно (или не существует). Если поле
допускает пустые значения, можно загрузить строку с пустым значением. Поскольку
поля, допускающие пустые значения, нежелательны, лучше определить для поля
значение по умолчанию (определить ограничение DEFAULT). Например, в качестве
значения по умолчанию, которое используется, если значение не указано, для
числовых полей обычно задают ноль, а для символьных — «N/A».
При загрузке в таблицу строки с неизвестным
значением поля, для которого определено значение по умолчанию, вы неявно даете
SQL Server указание загрузить в это поле значение по умолчанию.
Если поле не допускает пустых значений и для
него не определено значение по умолчанию, необходимо явно задать его значения.
В противном случае SQL Server вернет ошибку с сообщением, что это поле не
допускает пустых значений.
Есть два способа определения значения по
умолчанию:
• определить его во время создания самой
таблицы (как часть определения таблицы);
• добавить это определение к существующей
таблице (у любого столбца таблицы оно может быть только одно).
При модификации определения значения по
умолчанию с помощью Transact-SQL необходимо сначала удалить существующее
определение DEFAULT а затем создать новое определение «с нуля».
Невозможно создать определения DEFAULT в
следующих столбцах:
• с типом данных timestamp;
• со свойствами IDENTITY или ROWGUIDCOL;
• с существующим определением или объектом по
умолчанию.
Значение по умолчанию должно быть совместимо с
типом данных столбца, к которому относится определение DEFAULT. Например,
необходимо, чтобы значением по умолчанию для столбца с типом данных int было
целое число, а не символьная строка, Когда определение DEFAULT применяется к
существующему столбцу, SQL Server применяет (по умолчанию) новое определение
только к новым строкам, добавленным к таблице. Существующие данные, вставленные
во время действия старого определения значения по умолчанию, не затрагиваются.
Однако при добавлении к существующей таблице нового столбца можно указать SQL
Server вставить в существующие строки таблицы не пустые значения, а значения по
умолчанию (заданные определением умолчания для этого столбца).
В нашей работе значения по умолчания не были
созданы вследствие отсутствия необходимости в них.
Комментариев нет:
Отправить комментарий
Дорогие друзья!
Если наш блог оказался для Вас интересным поделитесь им со своими друзьями в любимых социальных сетях.