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

Когда я пытаюсь изменить тип данных своей таблицы, я получаю это ужасное сообщение от SQL Management Studion: "Сохранение изменений не разрешено. Для внесенных изменений требуются удаление и повторное создание следующих таблиц". Я уже пытался сделать модификацию T-SQL, и это сработало, но почему я не могу это сделать только в режиме разработки? Я использую SQL Server 2008 R2.

Ответы

Ответ 1

Я настоятельно рекомендую вам использовать T-SQL для внесения изменений или, по крайней мере, для предварительного просмотра сценариев, создаваемых Дизайнерами перед их выполнением. Однако, если вы хотите сделать это в дизайнере, вы можете отключить эту блокировку, перейдя в Инструменты... Параметры... Дизайнеры.. Конструкторы таблиц и баз данных.. и отмените "запрет сохранения изменений, создание".

Эта блокировка включена по умолчанию; это препятствует вам совершать некоторые изменения, которые запутываются дизайнером.

EDIT: как указано в комментарии ниже, вы не можете просмотреть изменения, если вы не отключите блокировку. Я хочу сказать, что если вы хотите использовать table-designer для работы с таблицей с отключенной этой функцией, вы обязательно должны всегда просматривать изменения перед их выполнением. Короче говоря, варианты:

  • ЛУЧШИЙ ПРОЦЕСС: Используйте T-SQL
  • НЕ БОЛЬШОЙ: отключите блокировку, используйте таблицу Designer и ALWAYS.
  • CRAZY TALK: нажмите несколько кнопок.

Ответ 2

Чтобы изменить изменения предотвращения изменений, требующие повторного создания таблицы, выполните следующие действия: Откройте SQL Server Management Studio (SSMS). В меню "Сервис" выберите "Параметры". В навигационной панели окна "Параметры" выберите "Дизайнеры". Выберите или снимите флажок "Предотвратить сохранение изменений", для которых требуется повторное создание таблицы, и нажмите "ОК".

Ответ 3

Чтобы добавить к тому, что сказал Стюарт Айнсворт, вы можете щелкнуть правой кнопкой мыши в окне конструктора SSMS и выбрать параметр "Создать изменение Script..." после того, как вы отредактировали для создания и просмотра script, созданного дизайнер для ваших изменений.