当我在 SQL Server 中创建表并保存它时,如果我尝试编辑表设计,例如将列类型从 int 更改为 real,我会收到此错误:
不允许保存更改。您所做的更改需要删除并重新创建下表。您要么对无法重新创建的表进行了更改,要么启用了阻止保存需要重新创建表的更改的选项。
为什么我必须重新创建表?我只想将数据类型从 更改smallint为real。
smallint
real
桌子是空的,我直到现在才使用它。
从MSDN 上的保存(不允许)对话框:
保存 (不允许)对话框警告您不允许保存更改,因为您所做的更改需要删除并重新创建列出的表。 以下操作可能需要重新创建表: 在表格中间添加一个新列 删除一列 更改列可空性 更改列的顺序 更改列的数据类型 < <<< 要更改此选项,请在 工具 菜单上单击 选项 ,展开 设计器 ,然后单击 表和数据库设计器 。选中或清除 阻止保存需要重新创建表的更改 复选框。
保存 (不允许)对话框警告您不允许保存更改,因为您所做的更改需要删除并重新创建列出的表。
以下操作可能需要重新创建表:
要更改此选项,请在 工具 菜单上单击 选项 ,展开 设计器 ,然后单击 表和数据库设计器 。选中或清除 阻止保存需要重新创建表的更改 复选框。
另请参阅 Colt Kwong 博客条目: SQL 2008 Management Studio 中不允许保存更改