Я пытаюсь изменить значение по умолчанию для столбца, используя инструкцию SQL в SQL Server 2008. Во многих местах я обнаружил, как установить значение по умолчанию при создании таблицы/добавить столбец, но не как установите его/измените, как только столбец уже существует.
Это то, что я могу использовать, чтобы установить его при добавлении:
ALTER TABLE MyTable ADD MyColumn int NOT NULL DEFAULT 0
И это работает, но если я попытаюсь изменить его позже:
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL DEFAULT -1
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL SET DEFAULT -1
Ни один из них не является синтаксически правильным, и я не вижу синтаксиса, чтобы делать то, что я притворяюсь где угодно. Единственный вариант, с которым я пришел, - это добавить новый столбец, скопировать значения из предыдущего столбца, а затем удалить предыдущий столбец и новый столбец, чтобы внести изменения, но это не кажется мне правильным.
Есть ли способ сделать то, что я хочу, в одном простом предложении?
Спасибо.