Изменение и создание определений DEFAULT

Можно создать определение DEFAULT в определении таблицы при ее создании. Если таблица уже существует, можно добавить к ней определение DEFAULT. Каждый столбец таблицы может содержать одно определение DEFAULT.

Если определение DEFAULT уже существует, можно изменить его или удалить. Например можно изменить значение, которое будет помещаться в столбец, если при вставке значение не указано.

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

Для изменения определения DEFAULT необходимо сначала удалить существующее определение DEFAULT, а затем создать его повторно в новом определении.

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

  • Тип данных timestamp.

  • Разреженный столбец — поскольку разреженный столбец должен допускать значения NULL.

  • Свойство IDENTITY или ROWGUIDCOL.

  • Существующее определение DEFAULT или объект DEFAULT.

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

    Заданное по умолчанию значение должно быть совместимо с типом данных столбца, к которому применяется определение DEFAULT. Например, заданное по умолчанию значение столбца типа int должно быть целым числом, а не символьной строкой.

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

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

Создание определения DEFAULT для столбца при создании таблицы

Создание или удаление определения DEFAULT для столбца существующей таблицы

Свойства столбца таблицы (среда SQL Server Management Studio)

  • Удаление объекта DEFAULT

DROP DEFAULT (Transact-SQL)

Получение сведений об определении DEFAULT

См. также

Основные понятия