Когда я создаю таблицу в SQL Server и сохраняю ее, если я пытаюсь изменить дизайн таблицы, например изменить тип столбца с int на real, я получаю эту ошибку:
Сохранение изменений не разрешено. Внесенное вами изменение требует удаления и повторного создания следующей таблицы. Вы внесли изменения в таблицу, которую нельзя воссоздать, или включили опцию, предотвращающую сохранение изменений, которые требуют повторного создания таблицы.
Почему я должен заново создать таблицу? Я просто хочу изменить тип данных с smallint
на real
.
Стол пуст, и я не использовал его до сих пор.
Ответы:
От Save (недопустима) Диалоговое окно на MSDN :
См. Также Запись в блоге Colt Kwong:
сохранение изменений в SQL 2008 Management Studio запрещено.
источник
Вы используете SSMS?
Если да, перейдите в меню Инструменты >> Параметры >> Дизайнеры и снимите флажок «Запретить сохранение изменений, которые требуют пересоздания таблицы»
источник
Дальнейшее объяснение
По умолчанию SQL Server Management Studio предотвращает удаление таблиц, поскольку при удалении таблицы ее содержимое теряется. *
При изменении типа данных столбца в представлении «Дизайн» таблицы при сохранении изменений база данных внутренне удаляет таблицу, а затем заново создает новую.
* Ваши конкретные обстоятельства не будут иметь последствий, так как ваш стол пуст. Я предоставляю это объяснение полностью, чтобы улучшить ваше понимание процедуры.
источник
Чтобы изменить параметры «Запретить сохранение», для которых требуется повторное создание таблицы, выполните следующие действия.
Откройте SQL Server Management Studio (SSMS). В меню Сервис выберите Параметры.
На панели навигации в окне «Параметры» выберите «Дизайнеры».
Установите или снимите флажок «Запретить сохранение изменений, для которых требуется пересоздание таблицы», и нажмите «ОК».
Примечание . Если вы отключите эту опцию, при сохранении таблицы вы не будете предупреждены о том, что внесенные вами изменения изменили структуру метаданных таблицы. В этом случае потеря данных может произойти при сохранении таблицы.
источник
Это очень простая и простая проблема с настройкой, которую можно исправить за 5 секунд, выполнив следующие действия
Чтобы позволить вам сохранить изменения после изменения таблицы, выполните следующие действия для настройки SQL:
источник
Перейти на инструмент, расположенный в верхнем меню.
Выберите параметры из выпадающего списка. Теперь у вас есть всплывающее окно «Выбор дизайнеров», расположенное в левом блоке меню. Снимите флажок Запретить сохранение изменений, которые требуют пересоздания таблицы . Нажмите на кнопку ОК.
источник
Un-тик в
Prevent saving changes that require table re-creation
коробку из Автомата ► Функции ► Дизайнеров вкладки.Пример SQL Server 2012:
источник
Это можно легко изменить в Microsoft SQL Server .
источник
Скопировано по этой ссылке "... Важно! Мы настоятельно рекомендуем вам не обходить эту проблему, отключив параметр Запретить сохранение изменений, требующий повторного создания таблицы. Для получения дополнительной информации о рисках отключения этой опции см." Более подробная информация "раздел".
«... Чтобы обойти эту проблему, используйте операторы Transact-SQL, чтобы внести изменения в структуру метаданных таблицы. Для получения дополнительной информации обратитесь к следующей теме в SQL Server.
Например, чтобы изменить столбец MyDate типа datetime в таблице MyTable для приема значений NULL, вы можете использовать:
изменить таблицу MyTable изменить столбец MyDate7 datetime NULL "
источник
И на всякий случай кто-то здесь тоже не обращает внимания (как я):
Для Microsoft SQL Server 2012 в диалоговом окне параметров есть небольшой скрытый флажок, который ВНУТРИ скрывает все остальные настройки. Хотя я должен сказать, что я скучал по этому маленькому монстру все это время !!!
После этого вы можете приступить к выполнению шагов, дизайнер, снимите флажок, чтобы предотвратить сохранение бла-бла-бла ...
источник
Инструменты >> Параметры >> Дизайнеры и снимите флажок «Запретить сохранение изменений, которые требуют пересоздания таблицы»:
источник
1) Откройте инструмент, который находится сверху.
2) Выберите параметры из списка выбора.
3) Появилось всплывающее окно, и теперь вы можете выбрать вариант дизайнеров из списка меню слева.
4) Теперь для предотвращения сохранения изменений необходимо отменить проверку, что требовало пересоздания таблицы. Теперь нажмите ОК.
источник
В меню «Сервис» нажмите «Параметры», выберите «Дизайнеры» в боковом меню и снимите флажок, чтобы предотвратить изменения, которые могут привести к восстановлению таблицы. Затем сохраните изменения
источник
Если вы не можете увидеть «сохранение изменений Предотвратить , которые требуют таблицы воссоздания» в списке как это изображение
Вам необходимо включить отслеживание изменений.
источник
Если вы используете SQL Server Management Studio, перейдите в Инструменты >> Параметры >> Дизайнеры и снимите флажок «Запретить сохранение изменений, которые требуют пересоздания таблицы». Это работает со мной.
источник