«Сохранить изменения не разрешено» при изменении существующего столбца на обнуляемый - PullRequest
18 голосов
/ 10 октября 2011

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

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

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

Сохранение изменений не разрешено.Внесенные вами изменения требуют удаления и повторного создания следующих таблиц

Как разрешить автоматическое удаление и повторное создание этих таблиц?

Ответы [ 3 ]

35 голосов
/ 10 октября 2011

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

enter image description here

6 голосов
/ 10 октября 2011

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

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

3 голосов
/ 30 мая 2013

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

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

Это решило эту проблемудля меня.

...