Невозможно изменить таблицу (с помощью Microsoft SQL Server Server Management Studio 2008) - PullRequest
15 голосов
/ 31 октября 2010

Я создаю 2 таблицы и еще одну с внешними ключами для двух других.

Я понял, что хочу внести некоторые изменения в таблицу № 3.

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

Я удаляю эти 2 отношения, но когда я смотрю на зависимости, я вижу, что моя таблица все еще зависит от этих 2, и я все еще не могу внести в нее какие-либо изменения.

Что я могу сделать?

Ответы [ 2 ]

52 голосов
/ 31 октября 2010

Вы также можете включить сохранение изменений, которые требуют удаления таблиц. Для этого перейдите в «tools-> options-> designer-> Table и конструкторы баз данных» и снимите флажок «Запретить сохранение изменений, требующих пересоздания таблицы»

Будьте осторожны с этим, хотя иногда таблица удаляется без возможности ее воссоздания, что приводит к потере всех данных, которые были в таблице.

1 голос
/ 18 апреля 2013

При использовании Microsoft SQL Server Management Studio 2012 появляется такое же сообщение.Я использовал функцию сценария для внесения изменений, которые можно рассматривать как довольно хороший обходной путь, если вы хотите использовать дизайнер только в «безопасном» режиме.Особенно GUI, связанный с созданием внешнего ключа, на мой взгляд, не самый лучший.При использовании сценария (изменение таблицы) для добавления FK, вы быстрее, чем использовать эту функцию графического интерфейса.При добавлении / написании 'not' перед нулем, это не сложная проблема.(Удаление «Разрешить пустые значения» для столбца означает «Сохранение изменений не разрешено» при использовании конструктора.)

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