定义约束时指定级联删除(on delete cascade)create table R2
(
  f3 类型 foreign key references R1(f1) on delete cascade,
  f4 类型 promary key
)

解决方案 »

  1.   

    现在地问题是数据表已经定义好了(本来不是级连删除),我是想修改成级连删除,用sql语句怎样实现呢?
      

  2.   

    create table R1
    (
      f1 int primary key
    )
    create table R2
    (
      f3 int foreign key references R1(f1),
      f4 int primary key
    )--删除约束
    declare @fk varchar(50)
    select @fk=object_name(constid) from sysconstraints where id=object_id('R2')
    exec('alter table R2 drop constraint '+@fk)
    go--重建约束
    exec('alter table R2 add constraint fk_constraint foreign key(f3) references R1(f1) on delete cascade')--删除测试环境
    drop table R2,R1