2010-06-07 79 views
1

情景:我创建了一个数据库表。当我尝试向表中添加主键(使用SQL Server Management Studiio)时,它失败并显示错误消息“保存更改是不允许的。您所做的更改需要删除并重新创建以下表。您已对无法重新创建的表进行更改,或者启用了需要重新创建表的选项Prevent savign changes。“SQL Server Express:创建数据库表后无法添加主键

的环境是Windows 7

我刚才安装了它在Windows XP SP2和它的工作。

是的,我的表是空的(刚刚创建)。

我目前的解决方法是运行“拖放和创建”脚本。另一种方法是在保存表之前创建主键。

这是Express版本的错误还是限制?

+2

重复http://stackoverflow.com/questions/1969096/saving-changes-after-table-edit-in-sql-server-management-studio @Syd请参阅Pedro在该主题上的回答。 – 2010-06-07 23:10:52

+0

@Martin,我在发布我的问题之前做了一个快速搜索,但找不到它。感谢您的链接。 :) – Syd 2010-06-08 01:18:07

回答

4

在Visual Studio中有一个选项不允许保存需要重新创建数据库的更改。如果您取消选中该选项,一切都应该起作用。

关闭我的头顶,我相信它是下:

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

在那里,您应该取消勾选“阻止保存的更改需要表康乐“或类似的东西。

+2

它在工具+选项+设计师+表和数据库设计师。 我会尝试在罪魁祸首安装。之后会标记你的答案。 :) – Syd 2010-06-08 01:12:42

+0

在2008 Express和2010旗舰版中,它实际上是数据库工具>表和数据库设计人员。我已经更新了我的答案。谢谢。 – 2010-06-08 01:31:46

+0

它的工作原理。再次感谢您的回答。 :) – Syd 2010-06-08 22:24:13

0

有了SQL管理工作室它与SQL Server Express 2012正在添加:

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

取消“需要表重新创建阻止保存更改”

相关问题