"Сохранить изменения не разрешено" при изменении существующего столбца на значение NULL

У меня есть таблица базы данных SQL, в которой есть 35 существующих записей. Одно из полей в этой таблице называется Name, nvarchar(100), not null

Однако из-за недавнего изменения мне нужно сделать этот столбец нулевым.

Когда я меняю столбец, чтобы разрешить ошибки в SQL Server Management Studio, и перейдите к сохранению моих изменений, я получаю следующую ошибку:

Сохранение изменений не допускается. Изменения, которые вы внесли, требуют следующие таблицы, которые нужно удалить и восстановить заново

Как я могу разрешить автоматическое удаление и повторное создание этого файла?

Ответ 1

Я нашел решение. Перейдите в "Инструменты" > "Параметры" > "Дизайнеры" > "Дизайнеры таблиц и баз данных":

enter image description here

Ответ 2

Это настройка в SSMS.

Инструменты - Опция - Дизайнеры - Предотвращение сохранения изменений, требующих повторного создания таблицы

Ответ 3

У меня была та же проблема; желая разрешить Nulls для столбца, который ранее этого не делал. Рассмотрите предупреждение MS, чтобы НЕ отключить эту опцию: http://support.microsoft.com/kb/956176

И их рекомендация использовать Transact-SQL для решения проблемы, например. alter table MyTable alter column MyDate7 datetime NULL

Это разрешило это для меня.