Изменение и создание определений DEFAULT
Можно создать определение DEFAULT в определении таблицы при ее создании. Если таблица уже существует, можно добавить к ней определение DEFAULT. Каждый столбец таблицы может содержать одно определение DEFAULT.
Если определение DEFAULT уже существует, можно изменить его или удалить. Например можно изменить значение, которое будет помещаться в столбец, если при вставке значение не указано.
Примечание. |
---|
Для изменения определения DEFAULT необходимо сначала удалить существующее определение DEFAULT, а затем создать его повторно в новом определении. |
Для столбцов, определения которых включают следующие элементы или свойства, создать определение DEFAULT невозможно:
- Тип данных timestamp.
- Свойство IDENTITY или ROWGUIDCOL.
- Существующее определение DEFAULT или объект DEFAULT.
Примечание. Заданное по умолчанию значение должно быть совместимо с типом данных столбца, к которому применяется определение DEFAULT. Например, заданное по умолчанию значение столбца типа int должно быть целым числом, а не символьной строкой.
Когда определение DEFAULT добавляется к существующему в таблице столбцу, по умолчанию SQL Server 2005 Database Engine использует это определение лишь для новых добавляемых в таблицу данных. Существующие данные, которые вносились во время действия предыдущего определения DEFAULT, остаются без изменений. Однако при добавлении нового столбца к существующей таблице, можно указать, чтобы вместо значения NULL Database Engine поместил значение по умолчанию (указанное в определении DEFAULT) в новый столбец во всех существующих в таблице строках.
После удаления определения DEFAULT Database Engine будет помещать в соответствующий столбец добавляемых строк значение NULL, а не значение по умолчанию, когда при вставке значение столбца не указано. Однако уже находящиеся в таблице данные не изменяются.
Создание определения DEFAULT для столбца при создании таблицы
Создание или удаление определения DEFAULT для столбца существующей таблицы
Как присвоить столбцам значения по умолчанию (визуальные инструменты для баз данных)
Свойства столбца таблицы (среда SQL Server Management Studio)
Удаление объекта DEFAULT
Получение сведений об определении DEFAULT
sys.default_constraints (Transact-SQL)