TSQL改变表中增加约束对删除并更新两个级联(TSQL alter table adding con

2019-09-19 10:30发布

我试图创建更新既约束和TSQL删除。 我已经尝试了不同的方法,现在我有点卡住和沮丧 - 看起来很简单。 我知道你不能改变现有的约束,所以我不知道如何做到这一点;

alter table AllowedCars 
   add constraint FK_AllowedCars_CarID foreign key (CarID) 
      references Cars(LocusID) on delete cascade, 
constraint FK_AllowedCars_CarID foreign key (CarID) 
   references Cars(CarID) on update cascade

或这个;

alter table AllowedCars add constraint FK_AllowedCars_CarID foreign key (CarID) 
   references Cars(CarID) on delete cascade and on update cascade

Answer 1:

你需要先删除约束,然后重新创建它。 你的第二次尝试是正确的,但你需要删除and

alter table AllowedCars 
  drop constraint FK_AllowedCars_CarID 

alter table AllowedCars 
  add constraint FK_AllowedCars_CarID 
      foreign key (CarID) 
      references Cars(CarID) 
      on delete cascade 
      on update cascade


文章来源: TSQL alter table adding constraint for both cascade on delete and update