当前位置:   article > 正文

oracle中如何取消外键的,Oracle中查询、禁用、启用、删除表外键详解

oracle取消表外键约束

1、查询所有表的外键:

select table_name, constraint_name from user_constraints where constraint_type = 'R';

2、禁用所有外键约束, 使用下面的sql生成对应sql脚本:

select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';'

from user_constraints

where constraint_type = 'R';

生成的sql类似下面的语句:

alter table HRMIS_RELIC_DAMAGE disable constraint FK_HRMIS_RE_0927;

alter table HRMIS_RELIC_BASE disable constraint FK_HRMIS_RE_0922;

3、启用所有外键约束, 使用下面的sql生成对应sql脚本:

select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';'

from user_constraints

where constraint_type = 'R';

生成的sql类似下面的语句:

alter table HRMIS_RELIC_DAMAGE enable constraint FK_HRMIS_RE_0927;

alter table HRMIS_RELIC_BASE enable constraint FK_HRMIS_RE_0922;

4、删除所有外键约束, 使用下面的sql生成对应sql脚本:

select 'alter table ' || table_name || ' drop constraint ' || constraint_name || ';'

from user_constraints

where constraint_type = 'R';

生成的sql类似下面的语句:

alter table HRMIS_RELIC_DAMAGE drop constraint FK_HRMIS_RE_0927;

alter table HRMIS_RELIC_BASE drop constraint FK_HRMIS_RE_0922;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/497537
推荐阅读
相关标签
  

闽ICP备14008679号