SQL

Диалоговое окно Ms SQL: сохранение изменений запрещено. Что делать

Lorem ipsum dolor

В процессе взаимодействия с программным обеспечением компании Майкрософт  "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 «Сохранение изменений запрещено», отключая ограничивающий параметр

Разрешить редактирование табличной структуры можно, если деактивировать ограничивающий параметр. Чтобы его деактивировать, следуйте алгоритму:

  1.  Запустите программное обеспечение Майкрософт SQL Server Management Studio.

  2.  В основном меню программы найдите подпункт «Сервис».

  3.  В этом подпункте  найдите раздел «Параметры».

  4.  В  этом разделе настроек отыщите подпункт «Конструкторы».

  5.  В этом подпункте настроек отыщите раздел «Конструкторы таблиц и баз данных».

  6.  В этом разделе уберите «галочку» с пункта «Запретить сохранение изменений, требующих повторного создания таблицы».

  7.  После этого вам осталось только сохранить настройки, нажав кнопку «Ок».

Деактивация данного параметра исключает появление уведомления в MS SQL «Сохранение изменений запрещено». Опытные пользователи MS SQL уже давно знают об этой функции. Но они также знают, что в некоторых случаях отключение этого параметра может привести к потере информации. Поэтому использовать данное решение нужно с осторожностью.

Заключение

Сегодня мы рассказали, как решается проблема MS SQL «Сохранение изменений запрещено». Решить ее можно одним из предложенных способов. Лучший способ — это отключение ограничивающего параметра в настройках программы.

Схожие статьи

SQL

Как сохранить базу SQL Server в SQL скрипт? Как сохранить проект SQL?

SQL

Как правильно и легко пользоваться HeidiSQL: импорт и экспорт базы

SQL

MS SQL: как изменить тип столбца и создать временную таблицу

SQL

Как определить размер таблиц в Oracle?