将列添加到约束表中

问题描述:

我正在使用SQL Server 2008,并试图构建新的应用程序。我创建了所有的表和外键约束,然后出现了一个新的需求来存储更多的数据。我希望能够将这些字段添加到表中,但SQL Server Management Studio告诉我该表不能更改,必须删除并重新创建表,这是我理解的。问题是,在有外键约束的情况下,表不能被删除。我想不必删除外键约束,然后重新添加它们以添加新的字段。有另一种方法来处理这种情况?将列添加到约束表中

谢谢。

使用T-SQL ALTER TABLE命令而不是使用GUI界面添加新列。

ALTER TABLE YourTable 
    ADD New_Column_1 VARCHAR(20) NULL, 
     New_Column_2 INT NULL; 
+0

有关信息,可以在IDE覆盖这种行为虽然没有通过MS http://support.microsoft.com/kb/956176推荐乔的是正确答案。 –

+0

我简直不敢相信它那么简单。我很高兴MS已经确定这是一个问题。希望它会在下一个版本中得到修复。 – cjbarth