删除查询不仅可以在一个表内删除记录,还可以利用多个表之间创建关系时已经设置的“级联删除相关纪录”,来一次删除几个表中相关联的所有数据记录.
从相互关联的一个或多个表中删除记录的操作可能会出现一些问题,如果在建立关系时仅选中了“实施参照完整性”(建立一对多关系都要选中该项),当删除的记录在“多”方的表中存在与“一”方表中相匹配的记录时,删除“一”方表中的记录将违反参照完整性规则,因此将禁止删除.但是删除“多”方表中的记录是允许的,因为这不违反参照完整性规则。
如果在建立关系时,同时选中“实施参照完整性”和“级联删除相关记录”,则删除“一方”的记录将被允许.特别要注意的是在删除“一方”记录的同时“多方”与之匹配的全部记录也被删除掉,而且是无法恢复的。
例 在罗斯文数据库中,创建一个删除查询,删除“订单”表中“订单ID”<40的订单,同时把“订单明细表”中相匹配的订单删除掉. “订单”表和“订单明细”表的关系如图所示。
操作步骤如下:
(1)打开罗斯文数据库,在“创建”选