【问题标题】:SQL server: can't save/change table designSQL 服务器:无法保存/更改表设计
【发布时间】:2014-01-24 16:04:32
【问题描述】:

我正在尝试对现有表进行更改,但在尝试保存时出现此错误:

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

我在数据库中只有一个数据条目 - 删除它会解决问题还是我必须按照错误提示重新创建表? (这是在 SQL-Server 2008 R2 上)

【问题讨论】:

  • 尝试消息最后部分提供的建议:禁用选项防止保存需要重新创建表的更改。看看here。将来请在您的问题中包含错误消息。将来其他人查看该问题时,可能无法使用存储在其他位置的图像。

标签: sql sql-server


【解决方案1】:

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

  1. 在表格中间添加一个新列
  2. 删除一列
  3. 更改列可空性
  4. 更改列的顺序
  5. 更改列的数据类型

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

refer

【讨论】:

    【解决方案2】:
    Goto -> Tools -> Options->Designers-> Warn on null primary keys and 
    Warn about tables affected  
    

    取消选中并重试

    【讨论】:

      【解决方案3】:

      您需要更改设置以保存更改

      1. 打开 SQL Server Management Studio (SSMS)。
      2. 在“工具”菜单上,单击“选项”。
      3. 在“选项”窗口的导航窗格中,单击“设计器”。
      4. 选中或清除“阻止保存需要重新创建表的更改”复选框,然后单击“确定”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-30
        • 2012-04-09
        • 2014-04-15
        • 2021-06-11
        • 2011-07-23
        • 2023-03-29
        • 2017-11-05
        • 1970-01-01
        相关资源
        最近更新 更多