Sql 修改现有外键以包括更新级联
我正在为我的环境使用SQL Server 2008 R2和SQL Azure数据库。我还定义了主键和外键及其约束名称。现在我想更改主键值,但我无法更改,因为定义PK-FK关系/约束时,外键不允许我更改,因为它们未指定为Sql 修改现有外键以包括更新级联,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我正在为我的环境使用SQL Server 2008 R2和SQL Azure数据库。我还定义了主键和外键及其约束名称。现在我想更改主键值,但我无法更改,因为定义PK-FK关系/约束时,外键不允许我更改,因为它们未指定为UPDATE CASCADE 是否存在任何SQL语句,通过该语句,我可以在现有约束中包括更新级联,并从此更改主键值?据我所知,在创建约束时,您只能定义更新级联上的等属性 因此,您需要删除约束并使用适当的属性重新创建它 如果需要删除主键约束,则必须 删除引用该PK的所有FK约束 然
UPDATE CASCADE
是否存在任何SQL语句,通过该语句,我可以在现有约束中包括
更新级联
,并从此更改主键值?据我所知,在创建约束时,您只能定义更新级联上的等属性
因此,您需要删除约束并使用适当的属性重新创建它
如果需要删除主键约束,则必须
- 删除引用该PK的所有FK约束
- 然后删除并重新创建PK约束
- 最后,重新创建删除的FK约束
更改主键的含义是什么?我的意思是,更改主键SQL脚本列的值将非常有用