搜索
写经验 领红包
 > 美食

如何一键禁用oacle所有外键约束的数据(oacle关闭外键约束)

导语:如何一键禁用Oracle所有外键约束?

概述

最近在转移数据库,进行数据导入的时候,遇到一件麻烦事,就是表间外键约束的存在,导致insert频频报错,批量执行sql语句又是顺序执行,手动输入的工作量又太大。所以这里考虑是不是可以把外键约束全部禁用先?总结如下:

1、删除所有外键约束

select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R'

2、禁用所有外键约束

select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'

3、启用所有外键约束

select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R';

接下来只要可以根据这个脚本得到的语句执行就可以了。

篇幅有限,关于Oracle批量执行sql语句之禁用所有表的外键的相关内容就介绍到这了。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小涵创作整理编辑!