小编典典

Sql Server 'Saving changes is not allowed' 错误——阻止保存需要重新创建表的更改

all

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

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

为什么我必须重新创建表?我只想将数据类型从 更改smallintreal

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


阅读 160

收藏
2022-03-01

共1个答案

小编典典

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

保存 (不允许)对话框警告您不允许保存更改,因为您所做的更改需要删除并重新创建列出的表。

以下操作可能需要重新创建表:

  • 在表格中间添加一个新列
  • 删除一列
  • 更改列可空性
  • 更改列的顺序
  • 更改列的数据类型 < <<<

要更改此选项,请在 工具 菜单上单击 选项 ,展开 设计器 ,然后单击 表和数据库设计器 。选中或清除
阻止保存需要重新创建表的更改 复选框。

另请参阅 Colt Kwong 博客条目:
SQL 2008 Management Studio
中不允许保存更改

2022-03-01