Подтвердить что ты не робот

Как получилось сообщение "Таблица помечено для удаления"?

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

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

Теперь я опаздываю в этом процессе, я хотел бы воссоздать таблицу "Animal", но с разными полями.

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

Просто прекратить соединение с SQL Management Studio не получилось. Но перезапуск SQL Management Studio работал. Еще лучше, чем перезагрузка системы.

Ответ 4

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

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

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

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

Ответ 5

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

Ответ 6

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

  • В диаграмме базы данных выберите таблицу, которую вы хотите удалить.
  • Щелкните правой кнопкой мыши таблицу и выберите "Удалить таблицу из диаграммы" из контекстное меню.

-или -

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

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

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

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

Чтобы удалить таблицу из базы данных

  • В Обозревателе объектов выберите таблицу, которую вы хотите удалить.
  • Щелкните правой кнопкой мыши таблицу и выберите "Удалить" в контекстном меню.
  • В окне сообщения появляется запрос на подтверждение удаления. Нажмите "Да".

Ответ 7

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