【问题标题】:Change Table Structure in SQl Server 2008在 SQL Server 2008 中更改表结构
【发布时间】:2011-06-23 14:34:56
【问题描述】:

我正在尝试更改 SQL Server 2008 中的表设计,但我收到一条错误消息,指出我需要删除并重新创建表。如何解决此问题。

不允许保存更改。 您所做的更改需要 以下表格将被删除和 重新创建。你要么做了 无法更改的表 重新创建或启用该选项 防止保存需要的更改 要重新创建的表。

【问题讨论】:

  • 你到底想做什么,完整的错误信息是什么?
  • 您需要按照错误消息中的建议禁用 SSMS 中的“防止保存需要重新创建表的更改”选项。但你实际上想做什么?有时,GUI 会为可以通过 ALTER TABLE .. ALTER COLUMN 完成的事情进行不必要的表格重建

标签: sql-server-2008


【解决方案1】:

转到:工具 - 选项 - 设计器 - 表和数据库设计器并取消选择“防止保存需要重新创建表的更改”

【讨论】:

  • 哇,你不知道这个默认设置让我多么恼火。非常感谢您的意见!
【解决方案2】:

您可以使用 ALTER TABLE 执行大多数操作。更改数据类型、可空性、添加/删除大多数约束、添加/删除列(忽略顺序)不需要重建表。

如果您对列重新排序或添加 IDENTITY,GUI 设计器将要求重建表。

【讨论】:

    【解决方案3】:

    正如 Pcofre 所说,答案是: 单击工具--->选项---->设计器----> 在右侧窗格中找到选项,意思是防止重新创建表 然后去掉它的勾

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      相关资源
      最近更新 更多