如何解决“表'dbo.Foo'已经存在。”表不存在时出错?

时间:2013-10-31 09:29:23

标签: sql-server ssms

我创建了一张桌子然后意识到我犯了一个错误。 SSMS不会让我更新表而不重新创建它,所以我删除了表,然后尝试再次创建它。

它不会让我这样做,我得到一个错误对话框

  

表'dbo.Foo'已经存在。

所以我尝试再次删除它:

drop table dbo.Foo
  

无法删除表'dbo.Foo',因为它不存在或您没有权限。

刷新IntelliSense缓存无济于事。

7 个答案:

答案 0 :(得分:83)

关闭并重新启动SSMS似乎是摆脱错误的唯一方法。完成后,我可以再次成功创建表。

答案 1 :(得分:8)

我遇到了同样的问题。右键单击您的服务器连接,然后选择“刷新'”。我这样做了,并且能够在不重新启动SSMS的情况下保存重新创建的表。

答案 2 :(得分:7)

使用任何其他名称创建表,然后重命名它可以正常工作。服务器刷新对我不起作用。您可以尝试重新启动Management Studios。

答案 3 :(得分:6)

要更改此设置,请在工具菜单上单击选项,展开设计器,然后单击表和数据库设计器< / strong>即可。选中或清除阻止保存需要重新创建表格的更改复选框。

答案 4 :(得分:5)

我发现您只需要关闭所有删除的表格即可。来自SSMS的TAB已经完成

答案 5 :(得分:1)

确保您没有未保存的表格更改(最好关闭所有制表符并再次尝试)

答案 6 :(得分:1)

右键单击服务器,单击“刷新”,然后重试!对我来说就像一个魅力。希望同样适合你。