使用主键向表中添加列

时间:2017-05-12 20:22:35

标签: sql sql-server

我试图从ProductCategory表中将现有表(产品表)中的列从类别替换为也是主键的productCategoryID。到目前为止,我已经粘贴了我的进展,但我被卡住了。

alter table product
Add ProductCategoryID smallint
constraint PK_ProductCategory Primary Key (ProductCategoryID)
references ProductCategory(ProductCategoryID)

提前感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:6)

您必须先添加一列。然后,您可以向表中添加约束。这些步骤不能被抨击在一起。而你的主键引用另一个表中的列是没有意义的。那是一把外键。我怀疑你想要这些内容。

alter table product
Add ProductCategoryID smallint

alter table product
add constraint FK_ProductCategory Foreign Key (ProductCategoryID)
references ProductCategory(ProductCategoryID)