Microsoft SQL Server Management Studio: ошибка «Saving changes is not permitted…» при изменении структуры таблицы.

SQL-Management-Studio

Часто в процессе работы с базами данных MS SQL нам нужно внести изменения в структуру ранее созданной таблицы, например, тип колонки таблицы. Если вы используете SQL Server Management Studio, то при выполнении данной задачи могут возникнуть некоторые трудности связанные  с ошибкой «Saving changes is not permitted…». В этой статье я расскажу как легко решить эту проблему.

Представьте, что у нас есть таблица Customers с такими колонками:

Таблица Customers  Microsoft SQL Server Management Studio: ошибка Saving changes is not permitted... при изменении структуры таблицы.

С течением времени, вы замечаете, что длины 15 символов для колонки MobilePhone  не достаточно, и желательно увеличить ее до 50. Первое логическое действие, это поправить это поле в дизайнере SQL Server Management Studio:

Изменение таблицы Customers в дизайнере SQL Server Management Studio  Microsoft SQL Server Management Studio: ошибка Saving changes is not permitted... при изменении структуры таблицы.

При попытке сохранения изменений, SQL Server Management Studio выдает нам следующее сообщение:

Сообщение об ошибке Saving changes is not permitted  Microsoft SQL Server Management Studio: ошибка Saving changes is not permitted... при изменении структуры таблицы.

Что бы избежать вывода подобного сообщения, надо снять чекбокс «Prevent saving changes that require table re-creation» (Tools->Options):

Настройка Prevent saving changes that require table re creation  Microsoft SQL Server Management Studio: ошибка Saving changes is not permitted... при изменении структуры таблицы.

После этого программа разрешит вам изменить тип колонки.

Если же вы не хотите менять никакие глобальные настройки программы, а просто сделать данное конкретное изменение, то есть и другой путь. Можно просто запустить  SQL скрипт, выполняющий нужную операцию. Для поставленной нами задачи, этот скрип будет иметь следующий вид:

alter table Customers
alter column MobilePhone nvarchar(50)

2 комментариев

  1. Спасибо! Очень нужно было найти мне раньше эту статью) Мучился пере создавал таблицы)

  2. Алексей:

    Большое спасибо. Очень помогли.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>