oracle 怎么用一条语句删除多个表的资料 例如:delete from A,B,C (当然这样是不对的)!谢谢

2024-11-09 09:33:43
推荐回答(4个)
回答1:

这种一般用于处理有关联的父子表;
在假设父表是A,在A表上建立触发器,在删除时自动删除B表对应子记录;
假设还有C表是B表的子表,则在B表上建立触发器,在删除时自动删除C表对应子记录;
如果ABC没有父子关系,那就建一个触发器按自己的规则删除;

最终实现用户delete from A;
oracle自动删除B,C.

回答2:

这个好像不可以,也不会有人那样做,你只能delete from A;delete from B;delete from c;commit这样做!

回答3:

写多个语句就可以了

delete from a where ...;
delete from b where ...;
delete from c where ...;

回答4:

请问这是什么需求?为何要一条语句完成?