Почему сообщение «Таблица помечена для удаления» продолжает появляться? - PullRequest
26 голосов
/ 25 марта 2009

Используя SQL Server 2008, я делаю некоторые схемы в конструкторе Management Studio.

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

Сейчас я опаздываю, я хотел бы воссоздать таблицу "Животное", но с другими полями.

Второй раунд с Animal создается нормально, но когда я пытаюсь добавить таблицу на диаграмму, я получаю сообщение «Таблица« Animal »помечена для удаления, не может быть добавлена ​​на диаграмму или открыта в "Дизайнер столов".

В чем дело? Как я могу снова нормально использовать эту таблицу и не страдать от конфликтов имен старых таблиц?

В качестве альтернативы, если таблица помечена для удаления, могу ли я как-то вызвать удаление? Затем заново создайте другую таблицу с тем же именем.

Это немного раздражает. Буду признателен за любую помощь.

Ответы [ 8 ]

43 голосов
/ 13 мая 2009

Мне удалось решить эту проблему, закрыв SQL Management Studio и снова открыв ее. Бьюсь об заклад, просто разорвать соединение с сервером и восстановить его будет работать.

8 голосов
/ 09 июня 2009

Просто разрыв соединения из SQL Management Studio не сработал. Но перезапуск SQL Management Studio работал. Все же лучше, чем перезапуск системы.

5 голосов
/ 28 марта 2009

Что сработало: перезагрузка.

Перезагрузка всего компьютера сработала.

Простой перезапуск сервера БД не сработал, но перезагрузка всей машины сработала.

Понятия не имею почему!

3 голосов
/ 27 июня 2010

Я знаю, что это старый, но я столкнулся с этой же проблемой. Я нашел решение здесь:

http://weblogs.asp.net/atlaszhu/archive/2010/04/04/sql-server-2008-database-diagram-quot-saving-changes-is-not-permitted-quot.aspx

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

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

0 голосов
/ 23 октября 2018

Просто закройте SQL Server Management Studio, отключите сетевое подключение (отключите кабель или отключите Wi-Fi), снова откройте SQL Management Studio и снова подключите сеть. Теперь все должно работать нормально.

0 голосов
/ 05 января 2012

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

0 голосов
/ 26 марта 2009

С MSDN , чтобы удалить таблицу из Visual Database Designer:

  1. На диаграмме вашей базы данных выберите таблицу, которую хотите удалить.
  2. Щелкните правой кнопкой мыши таблицу и выберите «Удалить таблицу из диаграммы» из контекстное меню.

-или-

Нажмите клавишу ESC.

Если таблица имеет несохраненные изменения как результат правок, внесенных вами в схема базы данных, сообщение с подсказкой сохранить таблицу перед удалением это.

Таблица удалена из вашей диаграммы но он продолжает существовать в базы данных .

Итак, чтобы удалить его, вам нужно будет это сделать из проводника сценариев или объектов ( MSDN ):

Для удаления таблицы из базы данных

  1. В обозревателе объектов выберите таблицу, которую хотите удалить.
  2. Щелкните правой кнопкой мыши таблицу и выберите «Удалить» в контекстном меню.
  3. В окне сообщения вам предлагается подтвердить удаление. Нажмите Да.
0 голосов
/ 25 марта 2009

Если вы используете инструмент схемы, может быть проще воссоздать схему. По своему опыту я обнаружил, что у этого инструмента есть некоторые странные причуды, которые были исправлены простым воссозданием схемы (ее графическое представление, а не вся база данных :))

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