SQL Server Express: не удалось добавить первичный ключ после создания таблицы базы данных - PullRequest
1 голос
/ 08 июня 2010

Сценарий: я создал таблицу базы данных. И когда я попытался добавить первичный ключ (с помощью SQL Server Management Studiio) в таблицу, произошел сбой с сообщением об ошибке «Сохранение изменений не разрешено. Внесенные изменения требуют удаления и повторного создания следующих таблиц . Вы внесли изменения в таблицу, которую невозможно воссоздать, или включили параметр «Предотвращать изменения, связанные с сохранением, которые требуют повторного создания таблицы."

Среда - Windows 7.

Ранее я установил его на Windows XP SP2, и он работал.

И да, моя таблица пуста (только что создана).

Мой текущий обходной путь - запустить скрипт «Drop and Create». Другой альтернативой является создание первичного ключа перед сохранением таблицы.

Это ошибка или ограничение в версии Express?

Ответы [ 2 ]

4 голосов
/ 08 июня 2010

В Visual Studio есть опция, которая не позволяет сохранять изменения, требующие воссоздания базы данных. Если вы отключите эту опцию, все должно работать.

С макушки головы, думаю, под:

Инструменты> Параметры> Инструменты базы данных> Конструкторы таблиц и баз данных

Там следует снять флажок «Запретить сохранение изменений, требующих воссоздания таблицы» или что-то подобное.

0 голосов
/ 16 июля 2013

В SQL Manager Studio, которая подключается к SQL Server Express 2012:

Инструменты> Параметры> Дизайнеры> Дизайнеры таблиц и баз данных

снимите флажок «Запретить сохранение изменений, требующих пересоздания таблицы»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...