Ответ 1
Я нашел решение. Перейдите в "Инструменты" > "Параметры" > "Дизайнеры" > "Дизайнеры таблиц и баз данных":
У меня есть таблица базы данных SQL, в которой есть 35 существующих записей. Одно из полей в этой таблице называется Name
, nvarchar(100)
, not null
Однако из-за недавнего изменения мне нужно сделать этот столбец нулевым.
Когда я меняю столбец, чтобы разрешить ошибки в SQL Server Management Studio, и перейдите к сохранению моих изменений, я получаю следующую ошибку:
Сохранение изменений не допускается. Изменения, которые вы внесли, требуют следующие таблицы, которые нужно удалить и восстановить заново
Как я могу разрешить автоматическое удаление и повторное создание этого файла?
Я нашел решение. Перейдите в "Инструменты" > "Параметры" > "Дизайнеры" > "Дизайнеры таблиц и баз данных":
Это настройка в SSMS.
Инструменты - Опция - Дизайнеры - Предотвращение сохранения изменений, требующих повторного создания таблицы
У меня была та же проблема; желая разрешить Nulls для столбца, который ранее этого не делал. Рассмотрите предупреждение MS, чтобы НЕ отключить эту опцию: http://support.microsoft.com/kb/956176
И их рекомендация использовать Transact-SQL для решения проблемы, например. alter table MyTable alter column MyDate7 datetime NULL
Это разрешило это для меня.