当前位置: 代码迷 >> Oracle管理 >> 请教小弟我在删除表时提示有主外键使用中,求解决办法和批量删除方法
  详细解决方案

请教小弟我在删除表时提示有主外键使用中,求解决办法和批量删除方法

热度:77   发布时间:2016-04-24 06:17:21.0
请问我在删除表时提示有主外键使用中,求解决方法和批量删除方法
请问我在删除表时提示有主外键使用中,求解决方法(又提示了下storage关键字,请问怎么使用的)和求一次删除多表的方法

------解决方案--------------------
1. 删除外键关联表的表数据
2. 清除主表数据
或者

SELECT 'ALTER TABLE '||A.table_name|| ' DISABLE CONSTRAINT '||A.constraint_name ||' ;' FROM USER_CONSTRAINTS A WHERE A.constraint_type='R' AND A.r_constraint_name = 
(SELECT T.constraint_name FROM USER_CONSTRAINTS T WHERE T.constraint_type='P' AND T.table_name='XXXXXXXX');
禁用外键约束。 清空相关表
------解决方案--------------------
你可以在主表上写delete触发器。
在执行主表删除时,找出关联表的对应信息,一并删除
  相关解决方案