SQL: Saving Changes is not permitted
Те, кто регулярно выполняют создание и развертывание новых баз данных на основе Microsoft SQL Server, активно используют в своей работе такой инструмент, как Microsoft SQL Server Management Studio (SSMS). Он позволяет выполнить практически все операции, что требуются при обслуживании СУБД. В его составе, есть функционал, дизайнера таблиц и диаграмм структуры базы данных, с автоматическим созданием и обновлением таблиц в базе данных, их структуры, индексов и ключей.
При этом, по умолчанию, Microsoft SSMS настроен так, что не позволяет сохранять какие-либо изменения в диаграмме или дизайнере, которые могут повлиять на структуру таблиц, если нельзя внести изменения в структуру таблиц без их пересоздания. Это вполне объяснимо, тк у вас в таблицах могут быть данные, а пересоздание таблицы и уничножит. При это на экране будет появляться сообщение подобное тому что показано ниже: Saving Changes is not permitted (Сохранение изменений не допускается):

Чтобы исправить такое поведение, необходимо:
После внесенных изменений, любое изменение структуры таблиц в дизайнере или диаграмме, при ее сохранении будет применяться на структуру базы данных, и при необходимости пересоздавать измененные объекты.
При этом, по умолчанию, Microsoft SSMS настроен так, что не позволяет сохранять какие-либо изменения в диаграмме или дизайнере, которые могут повлиять на структуру таблиц, если нельзя внести изменения в структуру таблиц без их пересоздания. Это вполне объяснимо, тк у вас в таблицах могут быть данные, а пересоздание таблицы и уничножит. При это на экране будет появляться сообщение подобное тому что показано ниже: Saving Changes is not permitted (Сохранение изменений не допускается):

Чтобы исправить такое поведение, необходимо:
- Открыть SQL Server Management Studio
- В верхнем меню выбрать Tools -> Options
- В открывшемся окне в левом дерево выбрать Designers
- Убрать галочку Prevent saving changes that require table re-creation (Предотвращение сохранения изменений)
- Нажать OK для применения настроек

Похожие статьи:
18 май 2022, Среда
Что такое FSMO роли, их назначение и можно ли без них жить
06 апрель 2020, Понедельник
SQL: Назначение разрешений и ролей в SQL Server
03 апрель 2019, Среда
SQL: Как определить размер таблиц в БД MS SQL
13 октябрь 2018, Суббота
Как определить размер таблиц в БД MySQL
06 ноябрь 2017, Понедельник
SQL: Большой размер БД Distribution MS SQL Server
Комментарии: