当我在SQL Server中创建一个表并保存它时,如果我尝试编辑表设计,比如将列类型从int更改为real,我会得到这个错误:
不允许保存更改。您所做的更改要求删除并重新创建下面的表。您对无法重新创建的表进行了更改,或者启用了防止保存需要重新创建表的更改的选项。
为什么我要重新创建表格?我只是想把一个数据类型从smallint改为real。
桌子是空的,我直到现在才用过。
当我在SQL Server中创建一个表并保存它时,如果我尝试编辑表设计,比如将列类型从int更改为real,我会得到这个错误:
不允许保存更改。您所做的更改要求删除并重新创建下面的表。您对无法重新创建的表进行了更改,或者启用了防止保存需要重新创建表的更改的选项。
为什么我要重新创建表格?我只是想把一个数据类型从smallint改为real。
桌子是空的,我直到现在才用过。
当前回答
这可以在Microsoft SQL Server中轻松更改。
打开Microsoft SQL Server Management Studio 2008 点击工具菜单 点击选项 选择设计师 取消勾选“防止保存需要重新创建表的更改” 单击OK
其他回答
这是非常容易和简单的设置问题,可以在5秒内通过以下步骤解决
为了允许您在更改表后保存更改,请按照以下步骤进行sql设置:
打开Microsoft SQL Server Management Studio 2008 单击“工具”菜单选项,然后单击“选项” 选择设计师 取消选中“防止保存需要重新创建表的更改”选项 单击OK 试着改变一下你的桌子 您的更改将按预期执行
以防这里有人也没有注意到(比如我):
对于Microsoft SQL Server 2012,在选项对话框中,有一个偷偷摸摸的小复选框,显然隐藏了所有其他设置。虽然我不得不说,我一直都很想念那个小怪物!!
在那之后,你可以继续步骤,设计,取消勾选防止保存等等等等…
取消选中“工具►选项►设计器”页签中的“防止保存需要重新创建表的更改”框。
SQL Server 2012示例:
从“工具”菜单中,单击“选项”,从侧菜单中选择“设计器”,并取消勾选防止可能导致重新创建表的更改。然后保存更改
从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中不允许保存更改