В процессе взаимодействия с программным обеспечением компании Майкрософт "SQL Server Management Studio", а конкретно при желании определить какие-либо корректировки в табличном структурировании, бывают случаи, когда выскакивает предупреждающее диалоговое окно с оповещением, что сохранение изменений в SQL запрещено. Полное полученное уведомление выглядит так:
«Сохранение изменений запрещено. Чтобы сохранить изменения, необходимо удалить и повторно воссоздать текущие таблицы. Либо изменения вносятся в таблицу, которую невозможно воссоздать повторно, либо активирован параметр «Запретить сохранение изменений, требующих повторного создания таблицы».
Когда появляется похожее сообщение в MS SQL, тогда программное обеспечение не даст вам возможность внести и сохранить какие-то изменения. Как видно, сообщение довольно внушительное. Поэтому не все его внимательно читают до конца. Обычно на слове «удалить» внимательность пользователей притупляется. Естественно, удалить имеющуюся таблицу и структуру можно, а потом воссоздать ее заново. Но представьте, что вы удалили и воссоздали новую таблицу, а через какое-то время опять ее структурное представление нужно немного отредактировать. В такой ситуации опять выскочит предупреждающее сообщение. Это ограничение можно исключить довольно простыми способами.
Снимаем ограничение в MS SQL «Сохранение изменений запрещено»
Важно отметить, что такое ограничение активируется, когда пользователь решает внести корректировки в табличную структуру, а не просто внести какую-то информацию в уже созданные табличные ячейки. Уведомление «Сохранение изменений запрещено» в MS SQL появляется в следующих случаях:
когда пользователь хочет переопределить параметр «запретить использование Nulls» для табличных колонок;
если пользователь пытается перестроить структуру табличных колонок;
когда пользователь пытается редактировать типаж информации, сохраняемой в колонке;
когда пользователь хочет обозначить новую табличную колонку;
и др.
На самом деле, такое оповещение появляется по одной простой причине — в табличных настройках MS SQL активирован параметр, предотвращающий внесение изменений в структурное оформление таблиц.
Снять это ограничение в MS SQL «Сохранение изменений запрещено» возможно двумя способами:
применить команду «ALTER TABLE»;
отключить параметр, предотвращающий внесение изменений в табличное структурирование.
Снимаем ограничение MS SQL «Сохранение изменений запрещено» при помощи «ALTER TABLE»
Команда «ALTER TABLE» — это специальная SQL-команда, которая используется для редактирования структуры SQL-таблиц. При помощи этой команды можно «обойти» ограничивающий параметр и модифицировать таблицу по своему вкусу.
Например, чтобы добавить новую колонку в нашу таблицу, можно воспользоваться таким синтаксисом:
ALTER TABLE<наименование_таблицы>
{ADD<наименование_добавляемой_колонки><тип_данных_колонки> [атрибуты_колонки]}
Другие инструкции, доступные в «ALTER TABLE»:
«DROP COLUMN» — используется для удаления любой колонки таблицы;
«ALTER COLUMN» — используется для изменения типа данных, сохраняемого в определенной колонке;
«ADD CHEK» — применяется, когда нужно добавить какое-то ограничение к информации в колонке таблицы;
«ADD FOREIGN KEY» — используется, когда колонке нужно добавить внешний ключ;
«ADD PRIMARY KEY» — применяется, когда колонке нужно добавить первичный ключ;
и др.
Решаем проблему MS SQL «Сохранение изменений запрещено», отключая ограничивающий параметр
Разрешить редактирование табличной структуры можно, если деактивировать ограничивающий параметр. Чтобы его деактивировать, следуйте алгоритму:
Запустите программное обеспечение Майкрософт SQL Server Management Studio.
В основном меню программы найдите подпункт «Сервис».
В этом подпункте найдите раздел «Параметры».
В этом разделе настроек отыщите подпункт «Конструкторы».
В этом подпункте настроек отыщите раздел «Конструкторы таблиц и баз данных».
В этом разделе уберите «галочку» с пункта «Запретить сохранение изменений, требующих повторного создания таблицы».
После этого вам осталось только сохранить настройки, нажав кнопку «Ок».
Деактивация данного параметра исключает появление уведомления в MS SQL «Сохранение изменений запрещено». Опытные пользователи MS SQL уже давно знают об этой функции. Но они также знают, что в некоторых случаях отключение этого параметра может привести к потере информации. Поэтому использовать данное решение нужно с осторожностью.
Заключение
Сегодня мы рассказали, как решается проблема MS SQL «Сохранение изменений запрещено». Решить ее можно одним из предложенных способов. Лучший способ — это отключение ограничивающего параметра в настройках программы.
SQL