2013-10-31 77 views
30

我創建了一個表,然後意識到我犯了一個錯誤。 SSMS不會讓我更新表而不重新創建表,所以我刪除了表,然後嘗試再次創建表。如何解決「表'dbo.Foo'已存在」。表不存在時出錯?

它不會讓我這樣做,我得到一個錯誤對話框

表「dbo.Foo」已經存在。

所以我再次嘗試刪除它:

drop table dbo.Foo 

無法刪除表「dbo.Foo」,因爲它不存在,或者您沒有權限。

刷新智能感知緩存沒有幫助。

回答

75

關閉並重新啓動SSMS似乎是擺脫錯誤的唯一方法。完成後,我可以再次成功創建表格。

+3

重新啓動SSMS工作對我來說+1 –

+8

3年後,這個問題還在這裏......爲什麼這個bug has't尚未解決? – AlexB

+2

它仍然存在於SSMS 2016 – adityawho

6

我遇到了同樣的問題。右鍵單擊您的服務器連接並選擇「刷新」。我這樣做,並能夠保存重新創建的表,而無需重新啓動SSMS。

3

我發現,你只需要關閉所有的「刪除的表」從SSMS TAB它完成

+0

是的,這實際上工作 - 無需重新啓動SSMS ... – ShayLivyatan

1

請確保您有沒有非保存表更改(最好關閉所有制表,然後再試一次)

2

使用任何其他名稱創建表,然後重命名它的工作正常。服務器刷新不適用於我。儘管你可以嘗試重新啓動管理工作室。

0

今天我得到這個錯誤。這是如何解決它,而不離開SSMS或至少它爲我工作。選擇工具|主菜單中的選項。在選項對話框中,選擇設計器|表和數據庫設計師頁面。取消選中「保存需要重新創建表的更改」複選框,然後單擊「確定」。

+0

如果它的工作,這是偉大的,但你確實意識到取消選中該框的影響? – Stijn

+0

我不是,但我正在閱讀,它可以導致變化正在失去,例如。當使用更改跟蹤時。當我創建一個新的數據庫時,這些表格在我的場景中都是空的。 – CantGetItToWork

5

要改變這一點,工具菜單上,單擊選項,擴大設計師,然後單擊表和數據庫設計。選擇或清除防止保存需要重新創建表格的更改複選框。

-2

你可以做以下的事情......

  1. 重新啓動服務器...如果,如果你使用的是MS SQL SERVER
  2. 與任何其他創建的表不工作
  3. 重新啓動管理工作室名稱
    • 刷新服務器
    • 用所需的名稱重命名錶。
相關問題