2011-11-15 36 views
1

我正在使用SQL Server 2008,並試圖構建新的應用程序。我創建了所有的表和外鍵約束,然後出現了一個新的需求來存儲更多的數據。我希望能夠將這些字段添加到表中,但SQL Server Management Studio告訴我該表不能更改,必須刪除並重新創建表,這是我理解的。問題是,在有外鍵約束的情況下,表不能被刪除。我想不必刪除外鍵約束,然後重新添加它們以添加新的字段。有另一種方法來處理這種情況?將列添加到約束表中

謝謝。

回答

2

使用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