修改现有外键以包括Update Cascade

时间:2014-02-14 07:32:40

标签: sql sql-server database sql-server-2008

我正在使用SQL Server 2008 R2&我的环境的SQL Azure数据库。我也定义了主键和外键及其约束名称。我现在想要更改主键值,但我不能这样做,因为外键不允许我这样做,因为在定义PK-FK关系/约束时它们没有被指定为UPDATE CASCADE

是否有任何SQL语句在现有约束中我可以包含UPDATE CASCADE并从此更改我的主键值?

1 个答案:

答案 0 :(得分:1)

据我所知,在创建约束时,您只能定义ON UPDATE CASCADE之类的属性。

因此,您需要删除约束并使用适当的属性重新创建约束。

如果您需要删除主键约束,则必须

  • 删除引用该PK的所有FK约束
  • 然后删除并重新创建PK约束
  • 并最终重新创建丢弃的FK约束