我创建了一个表,然后意识到我犯了一个错误。SSMS 不允许我在不重新创建表的情况下更新表,所以我删除了表,然后尝试再次创建它。
它不允许我这样做,我得到一个错误对话框
表 'dbo.Foo' 已经存在。
所以我尝试再次删除它:
drop table dbo.Foo
无法删除表 'dbo.Foo',因为它不存在或您没有权限。
刷新 IntelliSense 缓存没有帮助。
我创建了一个表,然后意识到我犯了一个错误。SSMS 不允许我在不重新创建表的情况下更新表,所以我删除了表,然后尝试再次创建它。
它不允许我这样做,我得到一个错误对话框
表 'dbo.Foo' 已经存在。
所以我尝试再次删除它:
drop table dbo.Foo
无法删除表 'dbo.Foo',因为它不存在或您没有权限。
刷新 IntelliSense 缓存没有帮助。
关闭并重新启动 SSMS 似乎是摆脱错误的唯一方法。这样做之后,我可以再次成功创建表。
使用任何其他名称创建表,然后重命名它可以正常工作。服务器刷新对我不起作用。您可以尝试重新启动 Management Studios。
我遇到了同样的问题。右键单击您的服务器连接并选择“刷新”。我这样做了,并且能够在不重新启动 SSMS 的情况下保存重新创建的表。
若要更改此设置,请在“工具”菜单上单击“选项”,展开“设计器”,然后单击“表和数据库设计器” 。选中或清除阻止保存需要重新创建表的更改复选框。
我发现您只需要从 SSMS 中关闭所有“删除表”选项卡即可
确保您没有未保存的表格更改(最好关闭所有制表符并重试)
右键单击服务器,单击刷新,然后重试!对我来说就像一个魅力。希望同样适用于你。