2010-10-27 54 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