为什么SSMS在添加列时不聪明?

时间:2010-02-22 20:23:02

标签: sql sql-server ssms sql-server-2008

每当我想在表格中添加一列时,它通常都是这样的:

  1. 启动SQL Server Management Studio(SSMS)
  2. 在表格中选择“设计”我要将列添加到
  3. 将新列添加到表格
  4. 保存
  5. 获取SSMS无法保存的错误,因为它需要删除表(并且它不能,因为表中有外键)。
  6. 感到沮丧的是我忘记了这是SSMS无法做到的事情
  7. 手动构造alter table命令以添加列
  8. 继续生活。
  9. 这次我在数字6和7之间添加了一个步骤。我想我会问为什么SSMS不能创建一个简单的alter table语句来添加我的新列。

    (如果重要的是我正在针对SQL Server 2008运行SSMS 2008.)

1 个答案:

答案 0 :(得分:4)

或者,您可以转到工具 - >选项 - >设计师 - >表格和数据库设计器,然后取消选中“阻止保存需要重新创建表格的更改”

问题解决了。

以下是MSDN的解释:http://support.microsoft.com/default.aspx/kb/956176

  

当您更改表格时   改变的元数据结构   表,然后保存表,   必须根据表重新创建表   这些变化。

相关问题