2010-10-27 58 views
0

我在2008年SSMS中右鍵單擊我的表並選擇腳本表爲/刪除並創建表,以新的窗口,我嘗試運行腳本,但得到一個錯誤:簡單易用的按鈕添加列

Could not drop table because it is referenced by a foreign key constraint 

什麼是Drop和Create generate腳本的重點?

謝謝,

杆。

+1

新列不會定義約束條件。你在談論什麼約束?你在說什麼按鈕? – Oded 2010-10-27 14:30:18

+0

您使用SQL Server Management Console嗎? – egrunin 2010-10-27 14:30:47

回答

2

下降的點和創建產生的腳本是什麼,你會覺得 - 它給你一個簡單的方法編寫腳本刪除並重新創建表格。但是,如果其他表通過外鍵約束引用它,則不能刪除表,因此您會收到錯誤消息。

如果您只是想添加一列,您可以右鍵單擊企業管理器中的表格,然後單擊修改,然後在設計視圖中添加該列。沒有必要爲了添加列而刪除表格。 (如果表中有數據,這種方法尤其糟糕。)

2

將列添加到現有表最簡單的方法是?自己編寫ALTER TABLE語句而不是依賴於SQL Server Management Studio中來爲你做它:

ALTER TABLE YourTableName 
ADD ColumnName int