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

Как я могу решить, что "Таблица" dbo.Foo уже существует. ошибка, когда таблица не существует?

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

Это не позволит мне сделать это, и я получаю диалог с ошибкой

Таблица "dbo.Foo" уже существует.

Поэтому я снова пытаюсь удалить его:

drop table dbo.Foo

Не удается удалить таблицу "dbo.Foo", потому что она не существует или у вас нет разрешения.

Обновление кеша IntelliSense не помогает.

4b9b3361

Ответ 1

Закрытие и перезапуск SSMS - единственный способ избавиться от ошибки. После этого я могу снова создать таблицу.

Ответ 2

У меня была такая же проблема. Щелкните правой кнопкой мыши на своем сервере и выберите "Обновить". Я сделал это и смог сохранить обновленную таблицу без перезапуска SSMS.

Ответ 3

Чтобы изменить это, в меню Сервис выберите Параметры, разверните Дизайнеры и нажмите Дизайнеры таблиц и баз данных. Выберите или снимите флажок Предотвратить сохранение изменений, которые требуют, чтобы таблица была заново создана.

Ответ 4

Я обнаружил, что вам просто нужно закрыть все табуляции "удалить таблицу" из SSMS и сделать это

Ответ 5

Создайте таблицу с любым другим именем, а затем переименуйте ее. Обновление сервера не помогло мне. Однако вы можете попробовать перезапустить Management Studios.

Ответ 6

Убедитесь, что у вас нет не сохраненных изменений таблицы (лучше закрыть все табуляторы и повторить попытку)

Ответ 7

Я получал эту ошибку сегодня. Вот как это исправить, не выходя из SSMS или, по крайней мере, это сработало для меня. Выберите Инструменты | Опции из главного меню. В диалоговом окне "Параметры" выберите "Дизайнеры | Таблица и дизайнеры баз данных. Снимите флажок Запретить сохранение изменений, требующих повторного создания таблицы, и нажмите" ОК".

Ответ 8

Вы можете сделать следующее:

  • Перезагрузите сервер... если он не работает
  • Перезапустить студию управления, если вы используете MS SQL SERVER
  • Создайте таблицу с любым другим именем
    • обновить сервер
    • переименуйте таблицу с нужным именем.