Сохранение изменений не допускается. Изменения, которые вы внесли, требуют, чтобы следующие таблицы были удалены и повторно созданы
Когда я пытаюсь изменить тип данных своей таблицы, я получаю это ужасное сообщение от 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, созданного дизайнер для ваших изменений.