Ответ 1
Что работало: перезагрузка.
Перезагрузился весь компьютер.
Просто перезагрузка сервера db не работала, но перезагрузка всей машины выполнялась.
Я понятия не имею, почему!
Использование SQL Server 2008, и я выполняю некоторую конструкцию схемы в дизайнере Management Studio.
Я создал таблицу в начале процесса под названием "Animal", но потом решил удалить ее вскоре. Я удалил его через древовидное представление в Management Studio (щелкните правой кнопкой мыши delete).
Теперь я опаздываю в этом процессе, я хотел бы воссоздать таблицу "Animal", но с разными полями.
Во второй раз с Animal создаётся отлично, но когда я пытаюсь добавить таблицу в свою диаграмму, я получаю сообщение "Таблица" Животное "помечено для удаления, не может быть добавлено на диаграмму или открыто в табличный дизайнер".
Какая сделка? Как я могу снова использовать эту таблицу снова и не страдать от более старых конфликтов имен имен?
В качестве альтернативы, если таблица помечена для удаления, могу ли я как-нибудь вызвать удаление? Затем заново создайте другую таблицу с тем же именем.
Это немного раздражает. Поблагодарили бы за любую помощь.
Что работало: перезагрузка.
Перезагрузился весь компьютер.
Просто перезагрузка сервера db не работала, но перезагрузка всей машины выполнялась.
Я понятия не имею, почему!
Я смог исправить эту проблему, закрыв SQL Management Studio и повторно открыв ее. Бьюсь об заклад, просто разорвать соединение с сервером, и восстановление его будет работать.
Просто прекратить соединение с SQL Management Studio не получилось. Но перезапуск SQL Management Studio работал. Еще лучше, чем перезагрузка системы.
Я знаю, что это устарело, но я столкнулся с этой проблемой. Я нашел решение здесь:
который в основном говорит, что в разделе "Таблицы и дизайнеры баз данных" есть опция "Предотвратить сохранение изменений, требующих воссоздания таблиц" - когда это будет отмечено, вы получите ошибки, о которых вы просили.
Когда я отключил эту опцию, мне удалось сохранить диаграмму базы данных.
Если вы используете инструмент схемы, может быть проще воссоздать схему. По моему опыту, я обнаружил, что этот инструмент имеет некоторые нечетные причуды, которые были исправлены путем простого воссоздания схемы (графическое представление, а не целое db:))
Из MSDN, чтобы удалить таблицу из Visual Database Designer:
- В диаграмме базы данных выберите таблицу, которую вы хотите удалить.
- Щелкните правой кнопкой мыши таблицу и выберите "Удалить таблицу из диаграммы" из контекстное меню.
-или -
Нажмите клавишу ESC.
Если таблица имеет несохраненные изменения как результат изменений, внесенных вами в диаграмма базы данных, подсказки сообщений вы должны сохранить таблицу перед удалением он.
Таблица удалена с вашей диаграммы , но он продолжает существовать в базы данных.
Итак, чтобы удалить его, вам нужно сделать это из script или объекта explorer (MSDN):
Чтобы удалить таблицу из базы данных
- В Обозревателе объектов выберите таблицу, которую вы хотите удалить.
- Щелкните правой кнопкой мыши таблицу и выберите "Удалить" в контекстном меню.
- В окне сообщения появляется запрос на подтверждение удаления. Нажмите "Да".
Может быть какая-либо ссылка, остающаяся этой таблицей на любой диаграмме, просто откроет диаграммы БД, и она сообщит вам, что эта таблица удалена.