Изменение и создание определений 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
Получение сведений об определении DEFAULT