在为B表创建外键约束的时候指定练级删除,删除A表中的记录时,系统自动删除B表中对应的记录。
创建脚本:
create table A1(主键 int not null primary key, 名称 varchar(20));
go
create table B1(主键 int not null primary key, 外键 int, 名称 varchar(20),
constraint FK_A foreign key(外键) references A1(主键) on delete cascade); --指定联级删除。
go
追问表是已经建好的,里面都有数据了,没法改了,删除语句怎么写?
追答如果已经建立好了联级删除,直接删除A1表的记录,B1表中对应的记录就会自动删除。
如果只建立了外键约束而没有建立联级删除,则先删除B1表中的相应的记录,再删除A1表中的记录。否则,会因违反外键约束而失败。
本回答被提问者和网友采纳