Это не работает в SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
Ошибка:
Неверный синтаксис рядом с ключевым словом «SET».
Что я делаю неправильно?
sql-server
sql-server-2008
tsql
default-value
Накул Чаудхари
источник
источник
Ответы:
Это будет работать в SQL Server:
источник
источник
для этого нельзя использовать alter column, используйте вместо этого add
источник
Правильный способ сделать это заключается в следующем:
Запустите команду:
Скопируйте имя
CONSTRAINT
.Оставьте
DEFAULT CONSTRAINT
:Запустите команду ниже:
источник
Решение Hoodaticus было идеальным, спасибо, но я также нуждался в том, чтобы его можно было повторно запустить, и нашел способ проверить, было ли это сделано ...
источник
Есть два сценария, где значение по умолчанию для столбца может быть изменено,
запрос
В этом случае мой SQL-сервер не позволяет изменять существующее значение ограничения по умолчанию. Таким образом, чтобы изменить значение по умолчанию, нам нужно удалить существующее сгенерированное системой или созданное пользователем ограничение по умолчанию. И после этого значение по умолчанию может быть установлено для определенного столбца.
Выполните несколько шагов:
Выполните эту процедуру базы данных системы, она принимает имя таблицы в качестве параметра. Возвращает список всех ограничений для всех столбцов в таблице.
Синтаксис:
Синтаксис:
ура @ !!!
источник
если ограничение уже существует с именем по умолчанию:
источник
источник
Вы можете использовать следующий синтаксис. Для получения дополнительной информации см. Этот вопрос и ответы: Добавьте столбец со значением по умолчанию к существующей таблице в SQL Server.
Синтаксис:
Пример :
Другой путь :
Щелкните правой кнопкой мыши таблицу и выберите «Дизайн», затем щелкните столбец, для которого необходимо установить значение по умолчанию.
Затем в нижней части страницы добавьте значение по умолчанию или привязку: что-то вроде '1' для строки или 1 для int.
источник
Только что нашел 3 простых шага, чтобы изменить уже существующий столбец, который был нулевым раньше
источник
Ограничения первой капли
https://stackoverflow.com/a/49393045/2547164
Второй создать значение по умолчанию
источник
Попробуйте следующую команду;
источник
Например, ответ Юка с проверкой, позволяющей запускать сценарий более одного раза без ошибок. (меньше кода / пользовательских строк, чем при использовании information_schema.columns)
источник