首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-03-16 
请问我在删除表时提示有主外键使用中,求解决方法和批量删除方法请问我在删除表时提示有主外键使用中,求解

请问我在删除表时提示有主外键使用中,求解决方法和批量删除方法
请问我在删除表时提示有主外键使用中,求解决方法(又提示了下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触发器。
在执行主表删除时,找出关联表的对应信息,一并删除

热点排行