代码之家  ›  专栏  ›  技术社区  ›  Syd

SQL Server Express:创建数据库表后未能添加主键

  •  1
  • Syd  · 技术社区  · 14 年前

    场景:我创建了一个数据库表。当我试图向表中添加主键(使用SQL Server管理studiio)时,它失败了,并显示错误消息“不允许保存更改”。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改,或者启用了选项“阻止重新保存需要重新创建表的更改”。

    环境是Windows 7。

    我早先在Windowsxpsp2上安装了它,它运行正常。

    是的,我的桌子是空的(新创建的)。

    我目前的解决方法是运行“删除并创建”脚本。另一种选择是在保存表之前创建主键。

    这是一个bug还是Express版本的限制?

    2 回复  |  直到 11 年前
        1
  •  4
  •   Waleed Al-Balooshi    14 年前

    Visual Studio中有一个选项不允许保存需要重新创建数据库的更改。如果你取消勾选这个选项,一切都会正常工作。

    从我的头顶上,我相信它在下面:

    工具>选项>数据库工具>表和数据库设计器

    在这里,您应该取消选中“防止保存需要重新创建表的更改”或类似的内容。

        2
  •  0
  •   mickro    11 年前

    使用与SQL Server Express 2012混合的SQL Manager Studio:

    工具>选项>设计器>表和数据库设计器

    取消选中“防止保存需要重新创建表的更改”