注册 登录
编程论坛 SQL Server论坛

SQL 数据库中,外界约束中,父表被子表引用,想删除子表的数据,如何完成?

treetree111 发布于 2014-11-20 21:20, 530 次点击
为什么我的总是失败。。。
1 回复
#2
厨师王德榜2014-11-25 11:47
子表可直接删除,如果要删除父表,则子表中所有的约束数据都已删除的情况下,父表这一条才能被删除.
例如,父表有记录为:
大类别 01
大类别 02
大类别 03 ...

子表的内容为:

品名    小类别    大类别
炭膜电阻    电阻    01
100欧氧化电阻  电阻    01
瓷介电容    电容    02

要删除子表内容为瓷介电容的产品,可以直接删除.
但是,如果要删除父表中01这个大类别,则要把子表中大类别=01的记录全部删除,再删除父表中大类别=01的记录,才能成功.
当然,为防止误删除历史,也可以先解除外鍵约束,再部分的删除父表数据.
1