55

我创建了一个表,然后意识到我犯了一个错误。SSMS 不允许我在不重新创建表的情况下更新表,所以我删除了表,然后尝试再次创建它。

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

表 'dbo.Foo' 已经存在。

所以我尝试再次删除它:

drop table dbo.Foo

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

刷新 IntelliSense 缓存没有帮助。

4

7 回答 7

107

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

于 2013-10-31T09:29:23.457 回答
20

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

于 2015-06-01T17:50:10.323 回答
9

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

于 2014-04-21T08:53:32.563 回答
8

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

于 2016-04-19T08:29:31.297 回答
7

我发现您只需要从 SSMS 中关闭所有“删除表”选项卡即可

于 2014-05-29T19:40:53.990 回答
1

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

于 2015-04-19T22:56:06.503 回答
1

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

于 2018-06-06T15:14:15.450 回答