当我在SQL Server中创建一个表并保存它时,如果我尝试编辑表设计,比如将列类型从int更改为real,我会得到这个错误:

不允许保存更改。您所做的更改要求删除并重新创建下面的表。您对无法重新创建的表进行了更改,或者启用了防止保存需要重新创建表的更改的选项。

为什么我要重新创建表格?我只是想把一个数据类型从smallint改为real。

桌子是空的,我直到现在才用过。


当前回答

防止保存需要重新创建表的更改 五声急促的咔哒声 工具 选项 设计师 防止保存需要重新创建表的更改 好的。 保存后,重复上述步骤,重新勾选复选框。这可以防止意外数据丢失。

进一步的解释

默认情况下,SQL Server Management Studio阻止表的删除,因为当一个表被删除时,它的数据内容就丢失了 在表设计视图中更改列的数据类型时,在保存更改时,数据库将在内部删除表,然后重新创建一个新表。

*您的具体情况不会造成任何后果,因为您的表是空的。我提供这个解释完全是为了提高您对这个过程的理解。

其他回答

从“工具”菜单中,单击“选项”,从侧菜单中选择“设计器”,并取消勾选防止可能导致重新创建表的更改。然后保存更改

如果您使用sql server Management studio转到 工具>>选项>>设计器并取消勾选“防止保存需要重新创建表的更改” 这对我很有效

1)打开顶部的工具。 2)从Picklist中选择选项。 3)现在弹出窗口,你可以从左边的菜单列表中选择设计师选项。 4)现在防止保存更改,需要重新创建表。现在单击OK。

这可以在Microsoft SQL Server中轻松更改。

打开Microsoft SQL Server Management Studio 2008 点击工具菜单 点击选项 选择设计师 取消勾选“防止保存需要重新创建表的更改” 单击OK

如果你正在使用SSMS:

进入“工具>>选项>>设计器”菜单,取消勾选“防止保存需要重新创建表的更改”