主题:如何清除子表中的一些记录
qiuluhui
[专家分:0] 发布于 2008-07-21 14:16:00
如何清除父表中没有该关键字,而子表中有该关键字的记录.要求触发器中一定要设置插入规则:忽略,这样经常在子表中出现一些,父表中不对应的记录,要集中删除它.
回复列表 (共3个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-07-21 15:02:00
“触发器中一定要设置插入规则:忽略” 什么意思?
是说:保持数据完整性的中的触发器????
清除父表中没有该关键字,而子表中有该关键字的记录,
用:
DELETE sql 命令不行吗?
板凳
jxjdzwang5555 [专家分:1100] 发布于 2008-07-21 16:16:00
dele from 子表 where 子表.关键字!=父表.关键字
不知道你是不是这个意思,请一定操作前备份数据.你试试.
3 楼
qiuluhui [专家分:0] 发布于 2008-07-21 19:23:00
就是想在学生管理系统启动时,由系统一次性清除子表中与父表不对应的记录,因为触发器中设置了忽略,则会形成子表中有很多父表中没有(关键字)的记录
我来回复