无法在SQL Server 2005中保存表

我在SQL Server 2005的表中添加了一列。当我尝试保存它时,我收到以下消息:

保存更改是不允许的。 您所做的更改需要删除并重新创build以下表格。 您要么对无法重新创build的表进行更改,要么已启用“禁止保存需要重新创build表的更改”选项。

我添加的列没有什么特别的,可以为空的nvarchar(11)没有索引或约束。 我以前从来没有见过这个问题,并且早些时候改变了桌子。

任何人都知道发生了什么,我应该在哪里寻找提到的选项?

find了。

这实际上是SQL Server Management Studio 2008(我正在使用,即使DB问题是2005)中的一个选项,而不是像我期望的那样在数据库或服务器实例中。

该选项与错误消息“防止保存需要重新创build表的更改”中所述的完全相同。 我在Management Studio的Tools – > Options – > Designers下find了它,默认情况下显然是启用的。 确实是一个很奇怪的默认!

这可能是因为你没有把列放在表的最后。 在表格中间放置一列会导致表格被删除并重新创build。