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

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

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

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


当前回答

点击位于顶部菜单的工具。 从下拉菜单中选择选项。你现在有一个弹出式选择设计师选项位于菜单的左手块。取消选中“防止保存需要重新创建表的更改”选项。点击OK按钮。

其他回答

如果你正在使用SSMS:

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

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

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

从MSDN上的保存(不允许)对话框:

The Save (Not Permitted) dialog box warns you that saving changes is not permitted because the changes you have made require the listed tables to be dropped and re-created. The following actions might require a table to be re-created: Adding a new column to the middle of the table Dropping a column Changing column nullability Changing the order of the columns Changing the data type of a column <<<< To change this option, on the Tools menu, click Options, expand Designers, and then click Table and Database Designers. Select or clear the Prevent saving changes that require the table to be re-created check box.

另请参阅 邝伟霆博客文章: 在SQL 2008 Management Studio中不允许保存更改

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

如果在这样的列表中看不到“防止保存需要重新创建表的更改” 图像

您需要启用变更跟踪。

右键单击数据库,然后单击属性 单击更改跟踪并启用它 再次打开工具->选项->设计器,然后取消勾选。