Как установить значение по умолчанию для существующего столбца

Это не работает в SQL Server 2008:

ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'

Ошибка:

Неверный синтаксис рядом с ключевым словом «SET».

Что я делаю не так?

348
задан gotqn 18 May 2017 в 22:51
поделиться

1 ответ

Вы можете использовать следующий синтаксис. Для получения дополнительной информации см. Этот вопрос и ответы: Добавьте столбец со значением по умолчанию к существующей таблице в SQL Server

Синтаксис:

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES

Пример:

ALTER TABLE SomeTable
ADD SomeCol Bit NULL --Or NOT NULL.
CONSTRAINT D_SomeTable_SomeCol --When Omitted a Default-Constraint Name is 
autogenerated.
DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.

Другой способ:

Щелкните правой кнопкой мыши по таблице и выберите «Дизайн», затем щелкните столбец, который хотите установить значение по умолчанию.

Затем в нижней части страницы добавьте значение по умолчанию или привязку: что-то вроде «1» для строки или 1 для int.

1
ответ дан 23 November 2019 в 00:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: