ON UPDATE CASCADE指定如果试图更新某行中的键值,而该行的键值由其它表的现有行中的外键所引用,则所有外键值也将更新成为该键指定的新值。如果在目标表上也定义了级联引用操作,则对在那些表中更新的键值同样采取指定的级联操作。因此只要你的其他数据表定义了级联更新,那么就可以实现。

解决方案 »

  1.   

    sql server中怎样具体定义?
    我检查了数据库中的一对主键、外键表,发现在列属性中找不到关于级连更新的选项,是否需要用alter table语句来手动设置?
      

  2.   

    sql server 文档中
    外键、主键之间建立约束的时候,如果更改主键
    为了保持一致性
    有几个选择
    1,no action,不能更改主键(因为存在外键约束)
    2,set null 外键需要有此约束(可以null)
    3,set default 外键需要有此约束(default)
    4,casecade  可级联操作//
    实际上,兄弟,可以写个trigger,主键改变时,把另一个表的foreign key更新一下不就行了