数据删除问题 我有三个表A(主键ID),B(外键ID),C(外键ID)我想删出A表中的数据,通过外键把B表中的信息也删除掉,但要保留C表中的信息这要的要求可以用级联删除吗? on delete cascade 这个用法。或者用触发器进行删除,还有其他的什么方法吗?请高手们指教1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得C表中可以不建那个外键一定要保留C中外键的话,可以在删除的时候通过触发器事先备份到另一表D中 逻辑是这样的:先去掉C表的外键约束,然后删除B表外键,再删除A表的数据这种我觉得用存储过程处理好一些,当然也可以用触发器 C表不用创建外键关系,否则的话,删除A表中数据的时候,如果增加了on delete cascade级联删除的话,会自动删除C表的数据;如果不增加级联删除的华话,会提示错误信息;如果创建了外键约束却disable 外键约束的话,那和不创建也就一样了只需要创建B表上的外键C表的数据一致性可以通过触发器或者程序来保证 老问题 超过100w条的表怎么去优化 cursor 是否可以作为参数传递 数据库访问很慢,什么问题? oracle的数据类型varchar2(4000)超过4000怎么办 sql优化的问题:(not)exists 比 (not)in 好吗? oracle数据库启动后自己停止,alert.log看不出问题,急求解决 存储过程错误 在oracle中是否存在自增列值列属性??如何设置?? 关于导出数据库文件出现乱嘛的问题 急!!!在中ORACLE+VB中使用ADO的EXECUTE的问题。在线等待 请教sql语句的用Union 后的group by 问题 ora-00922:缺少或无效选项
先去掉C表的外键约束,然后删除B表外键,再删除A表的数据
这种我觉得用存储过程处理好一些,当然也可以用触发器
C表不用创建外键关系,否则的话,删除A表中数据的时候,如果增加了on delete cascade级联删除的话,会自动删除C表的数据;如果不增加级联删除的华话,会提示错误信息;如果创建了外键约束却disable 外键约束的话,那和不创建也就一样了只需要创建B表上的外键C表的数据一致性可以通过触发器或者程序来保证