Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 修改现有外键以包括更新级联_Sql_Sql Server_Database_Sql Server 2008 - Fatal编程技术网

Sql 修改现有外键以包括更新级联

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约束 然

我正在为我的环境使用SQL Server 2008 R2和SQL Azure数据库。我还定义了主键和外键及其约束名称。现在我想更改主键值,但我无法更改,因为定义PK-FK关系/约束时,外键不允许我更改,因为它们未指定为
UPDATE CASCADE


是否存在任何SQL语句,通过该语句,我可以在现有约束中包括
更新级联
,并从此更改主键值?

据我所知,在创建约束时,您只能定义更新级联上的
等属性

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

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

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

更改主键的含义是什么?我的意思是,更改主键SQL脚本列的值将非常有用